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
,java.beans.PropertyChangeListener
,java.io.Serializable
,java.util.EventListener
,javax.swing.table.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:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PropertyTableModel.Filter
-
Field Summary
Fields Modifier and Type Field Description protected static java.awt.Color
BACKGROUND0
protected static java.awt.Color
BACKGROUND1
protected PropertyTableModel.Filter
filter
static java.lang.String
PROP_FILTER
-
Fields inherited from class com.jidesoft.grid.PropertyTableModel
_indentNonCategoryRow, CATEGORIZED, SORTED, UNSORTED
-
-
Constructor Summary
Constructors Constructor Description PropertyTableModel(java.util.List<BeanProperty> list, DesignerContext designerContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
filterProperty(BeanProperty prop)
com.jidesoft.grid.CellStyle
getCellStyleAt(int row, int col)
protected PropertyTableModel.Filter
getFilter()
protected PropertyTableModel.Filter
getPersistedFilter()
Get the persisted filter that will be initially applied from the designer prefsprotected void
initStyles()
boolean
isCellStyleOn()
void
notifyRowUpdated(int row)
protected void
setFilter(PropertyTableModel.Filter filter)
protected void
showError(java.lang.String message)
-
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, 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
-
-
-
-
Field Detail
-
filter
protected PropertyTableModel.Filter filter
-
BACKGROUND0
protected static final java.awt.Color BACKGROUND0
-
BACKGROUND1
protected static final java.awt.Color BACKGROUND1
-
PROP_FILTER
public static final java.lang.String PROP_FILTER
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PropertyTableModel
public PropertyTableModel(java.util.List<BeanProperty> list, DesignerContext designerContext)
-
-
Method Detail
-
initStyles
protected void initStyles()
-
getPersistedFilter
protected PropertyTableModel.Filter getPersistedFilter()
Get the persisted filter that will be initially applied from the designer prefs
-
showError
protected void showError(java.lang.String message)
-
filterProperty
protected boolean filterProperty(BeanProperty prop)
- Overrides:
filterProperty
in classcom.jidesoft.grid.PropertyTableModel<BeanProperty>
-
getFilter
protected PropertyTableModel.Filter getFilter()
-
setFilter
protected void setFilter(PropertyTableModel.Filter filter)
-
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
-
-