Class PropertyTableModel
java.lang.Object
javax.swing.table.AbstractTableModel
com.jidesoft.grid.TreeTableModel<T>
com.jidesoft.grid.PropertyTableModel<BeanProperty>
com.inductiveautomation.factorypmi.designer.property.propertytable.PropertyTableModel
- All Implemented Interfaces:
com.jidesoft.grid.CategorizedTableModel,com.jidesoft.grid.ContextSensitiveTableModel,com.jidesoft.grid.EditorStyleTableModel,com.jidesoft.grid.IExpandableTreeTableModel<BeanProperty>,com.jidesoft.grid.IndexChangeEventGenerator,com.jidesoft.grid.ITreeTableModel<BeanProperty>,com.jidesoft.grid.MultiTableModel,com.jidesoft.grid.SpanModel,com.jidesoft.grid.StyleModel,PropertyChangeListener,Serializable,EventListener,TableModel
public class PropertyTableModel
extends com.jidesoft.grid.PropertyTableModel<BeanProperty>
implements com.jidesoft.grid.StyleModel
This custom PropertyTableModel adds the following features:
- Adds filtering based on bean properties: All, Standard, Expert
- Adds styles for the property name for dynamic props and bound props
This is the new property table model, based on the jide property table model system.
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Colorprotected static final Colorprotected PropertyTableModel.Filterstatic final StringFields inherited from class com.jidesoft.grid.PropertyTableModel
_indentNonCategoryRow, CATEGORIZED, SORTED, UNSORTEDFields inherited from class com.jidesoft.grid.TreeTableModel
_filtersAppliedFields inherited from class javax.swing.table.AbstractTableModel
listenerListFields inherited from interface com.jidesoft.grid.EditorStyleTableModel
EDITOR_STYLE_EDITABLE, EDITOR_STYLE_NORMAL, EDITOR_STYLE_READ_ONLY, EDITOR_STYLE_SELECT_ONLYFields inherited from interface com.jidesoft.grid.MultiTableModel
FOOTER_COLUMN, HEADER_COLUMN, REGULAR_COLUMN -
Constructor Summary
ConstructorsConstructorDescriptionPropertyTableModel(List<BeanProperty> list, DesignerContext designerContext) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanfilterProperty(BeanProperty prop) com.jidesoft.grid.CellStylegetCellStyleAt(int row, int col) protected PropertyTableModel.Filterprotected PropertyTableModel.FilterGet the persisted filter that will be initially applied from the designer prefsprotected voidbooleanvoidnotifyRowUpdated(int row) protected voidsetFilter(PropertyTableModel.Filter filter) protected voidMethods inherited from class com.jidesoft.grid.PropertyTableModel
addPropertyChangeListener, addPropertyChangeListener, addRow, addRows, addRows, bind, buildProperties, compares, createCategory, findProperty, firePropertyChange, firePropertyChange, firePropertyChange, getCategories, getCategoryOrder, getCellClassAt, getCellSpanAt, getColumnCount, getColumnName, getComparator, getConverterContextAt, getEditorContextAt, getEditorStyleAt, getExpansionState, getMiscCategoryName, getOrder, getOriginalProperties, getOriginalProperties, getProperties, getProperties, getProperty, getPropertyAt, getPropertyChangeListeners, getPropertyChangeListeners, getPropertyIndex, getVisibleProperty, isCategoryRow, isCellEditable, isCellSpanOn, isIndentNonCategoryRow, isShowExpert, propertyChange, refresh, releaseProperties, reloadProperties, removePropertyChangeListener, removePropertyChangeListener, removeRow, renameCategory, setCategories, setCategoryOrder, setComparator, setExpansionState, setIndentNonCategoryRow, setMiscCategoryName, setOrder, setOriginalProperties, setOriginalRows, setShowExpert, setValueAt, shouldBeFiltered, unbindMethods inherited from class com.jidesoft.grid.TreeTableModel
addIndexChangeListener, addRow, addRow, addRow, addRow, addRows, addRows, addRows, buildRows, cacheAll, collapseAll, collapseFirstLevel, collapseLastLevel, collapseRows, createCompoundTableModelEvent, createRoot, createRows, expandAll, expandFirstLevel, expandNextLevel, expandRow, expandRows, expandTreePath, fireIndexChanged, fireIndexChanging, fireTableRowsUpdated, getCellStyleFromRowCellStyleProvider, getChild, getChildCount, getColumnType, getIndexChangeListeners, getIndexOfChild, getOriginalRows, getRoot, getRowAt, getRowCellStyleProvider, getRowCount, getRowCount, getRowIndex, getRows, getRows, getRowsNeedUpdated, getTableIndex, getValueAt, invalidateCache, isAdjusting, isAutoExpand, isAutoExpand, isFilterParent, isFiltersApplied, isInitialized, isLeaf, moveDownRow, moveUpRow, removeIndexChangeListener, removeRow, setAdjusting, setAutoExpand, setChildren, setFilterParent, setFiltersApplied, setRowCellStyleProviderMethods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, removeTableModelListenerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface javax.swing.table.TableModel
addTableModelListener, getColumnClass, removeTableModelListener
-
Field Details
-
filter
-
BACKGROUND0
-
BACKGROUND1
-
PROP_FILTER
- See Also:
-
-
Constructor Details
-
PropertyTableModel
-
-
Method Details
-
initStyles
protected void initStyles() -
getPersistedFilter
Get the persisted filter that will be initially applied from the designer prefs -
showError
-
filterProperty
- Overrides:
filterPropertyin classcom.jidesoft.grid.PropertyTableModel<BeanProperty>
-
getFilter
-
setFilter
-
notifyRowUpdated
public void notifyRowUpdated(int row) -
getCellStyleAt
public com.jidesoft.grid.CellStyle getCellStyleAt(int row, int col) - Specified by:
getCellStyleAtin interfacecom.jidesoft.grid.StyleModel
-
isCellStyleOn
public boolean isCellStyleOn()- Specified by:
isCellStyleOnin interfacecom.jidesoft.grid.StyleModel
-