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 SummaryNested Classes
- 
Field SummaryFieldsModifier 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.AbstractTableModellistenerListFields inherited from interface com.jidesoft.grid.EditorStyleTableModelEDITOR_STYLE_EDITABLE, EDITOR_STYLE_NORMAL, EDITOR_STYLE_READ_ONLY, EDITOR_STYLE_SELECT_ONLYFields inherited from interface com.jidesoft.grid.MultiTableModelFOOTER_COLUMN, HEADER_COLUMN, REGULAR_COLUMN
- 
Constructor SummaryConstructorsConstructorDescriptionPropertyTableModel(List<BeanProperty> list, DesignerContext designerContext) 
- 
Method SummaryModifier 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.PropertyTableModeladdPropertyChangeListener, 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.TreeTableModeladdIndexChangeListener, 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.AbstractTableModeladdTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, removeTableModelListenerMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface javax.swing.table.TableModeladdTableModelListener, getColumnClass, removeTableModelListener
- 
Field Details- 
filter
- 
BACKGROUND0
- 
BACKGROUND1
- 
PROP_FILTER- See Also:
 
 
- 
- 
Constructor Details- 
PropertyTableModel
 
- 
- 
Method Details- 
initStylesprotected void initStyles()
- 
getPersistedFilterGet the persisted filter that will be initially applied from the designer prefs
- 
showError
- 
filterProperty- Overrides:
- filterPropertyin class- com.jidesoft.grid.PropertyTableModel<BeanProperty>
 
- 
getFilter
- 
setFilter
- 
notifyRowUpdatedpublic void notifyRowUpdated(int row) 
- 
getCellStyleAtpublic com.jidesoft.grid.CellStyle getCellStyleAt(int row, int col) - Specified by:
- getCellStyleAtin interface- com.jidesoft.grid.StyleModel
 
- 
isCellStyleOnpublic boolean isCellStyleOn()- Specified by:
- isCellStyleOnin interface- com.jidesoft.grid.StyleModel
 
 
-