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 classPropertyTableModel.Filter
-
Field Summary
Fields Modifier and Type Field Description protected static java.awt.ColorBACKGROUND0protected static java.awt.ColorBACKGROUND1protected PropertyTableModel.Filterfilterstatic java.lang.StringPROP_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 booleanfilterProperty(BeanProperty prop)com.jidesoft.grid.CellStylegetCellStyleAt(int row, int col)protected PropertyTableModel.FiltergetFilter()protected PropertyTableModel.FiltergetPersistedFilter()Get the persisted filter that will be initially applied from the designer prefsprotected voidinitStyles()booleanisCellStyleOn()voidnotifyRowUpdated(int row)protected voidsetFilter(PropertyTableModel.Filter filter)protected voidshowError(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:
filterPropertyin 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:
getCellStyleAtin interfacecom.jidesoft.grid.StyleModel
-
isCellStyleOn
public boolean isCellStyleOn()
- Specified by:
isCellStyleOnin interfacecom.jidesoft.grid.StyleModel
-
-