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 Color
protected static final Color
protected PropertyTableModel.Filter
static final String
Fields inherited from class com.jidesoft.grid.PropertyTableModel
_indentNonCategoryRow, CATEGORIZED, SORTED, UNSORTED
Fields inherited from class com.jidesoft.grid.TreeTableModel
_filtersApplied
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
Fields inherited from interface com.jidesoft.grid.EditorStyleTableModel
EDITOR_STYLE_EDITABLE, EDITOR_STYLE_NORMAL, EDITOR_STYLE_READ_ONLY, EDITOR_STYLE_SELECT_ONLY
Fields 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 boolean
filterProperty
(BeanProperty prop) com.jidesoft.grid.CellStyle
getCellStyleAt
(int row, int col) protected PropertyTableModel.Filter
protected PropertyTableModel.Filter
Get the persisted filter that will be initially applied from the designer prefsprotected void
boolean
void
notifyRowUpdated
(int row) protected void
setFilter
(PropertyTableModel.Filter filter) protected void
Methods 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, unbind
Methods 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, setRowCellStyleProvider
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, removeTableModelListener
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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:
filterProperty
in 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:
getCellStyleAt
in interfacecom.jidesoft.grid.StyleModel
-
isCellStyleOn
public boolean isCellStyleOn()- Specified by:
isCellStyleOn
in interfacecom.jidesoft.grid.StyleModel
-