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:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Colorprotected static final Colorprotected Predicate<BeanProperty>Fields 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 voidbooleanvoidnotifyRowUpdated(int row) protected voidsetFilter(Predicate<BeanProperty> 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
-
-
Constructor Details
-
PropertyTableModel
-
-
Method Details
-
initStyles
protected void initStyles() -
showError
-
filterProperty
- Overrides:
filterPropertyin classcom.jidesoft.grid.PropertyTableModel<BeanProperty>
-
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
-