Class 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
    • 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
      • 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
    • 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 prefs
      protected 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
      • 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 Detail

      • BACKGROUND0

        protected static final java.awt.Color BACKGROUND0
      • BACKGROUND1

        protected static final java.awt.Color BACKGROUND1
    • 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 class com.jidesoft.grid.PropertyTableModel<BeanProperty>
      • notifyRowUpdated

        public void notifyRowUpdated​(int row)
      • getCellStyleAt

        public com.jidesoft.grid.CellStyle getCellStyleAt​(int row,
                                                          int col)
        Specified by:
        getCellStyleAt in interface com.jidesoft.grid.StyleModel
      • isCellStyleOn

        public boolean isCellStyleOn()
        Specified by:
        isCellStyleOn in interface com.jidesoft.grid.StyleModel