Class JXTreeTable.TreeTableModelAdapter

java.lang.Object
javax.swing.table.AbstractTableModel
org.jdesktop.swingx.JXTreeTable.TreeTableModelAdapter
All Implemented Interfaces:
Serializable, TableModel
Enclosing class:
JXTreeTable

protected static class JXTreeTable.TreeTableModelAdapter extends AbstractTableModel
See Also:
  • Method Details

    • updateAfterExpansionEvent

      protected void updateAfterExpansionEvent(TreeExpansionEvent event)
      updates the table after having received an TreeExpansionEvent.

      Parameters:
      event - the TreeExpansionEvent which triggered the method call.
    • getTreeTable

      protected JXTreeTable getTreeTable()
      Returns the JXTreeTable instance to which this TreeTableModelAdapter is permanently and exclusively bound. For use by JXTreeTable.setModel(javax.swing.table.TableModel).
      Returns:
      JXTreeTable to which this TreeTableModelAdapter is permanently bound
    • bind

      protected final void bind(JXTreeTable treeTable)
      Immutably binds this TreeTableModelAdapter to the specified JXTreeTable.
      Parameters:
      treeTable - the JXTreeTable instance that this adapter is bound to.
    • getColumnClass

      public Class<?> getColumnClass(int column)
      Specified by:
      getColumnClass in interface TableModel
      Overrides:
      getColumnClass in class AbstractTableModel
    • getColumnCount

      public int getColumnCount()
    • getColumnName

      public String getColumnName(int column)
      Specified by:
      getColumnName in interface TableModel
      Overrides:
      getColumnName in class AbstractTableModel
    • getRowCount

      public int getRowCount()
    • getValueAt

      public Object getValueAt(int row, int column)
    • isCellEditable

      public boolean isCellEditable(int row, int column)
      Specified by:
      isCellEditable in interface TableModel
      Overrides:
      isCellEditable in class AbstractTableModel
    • setValueAt

      public void setValueAt(Object value, int row, int column)
      Specified by:
      setValueAt in interface TableModel
      Overrides:
      setValueAt in class AbstractTableModel
    • nodeForRow

      protected Object nodeForRow(int row)
    • delayedFireTableDataUpdated

      protected void delayedFireTableDataUpdated(TreeModelEvent tme)
      This is used for updated only. PENDING: not necessary to delay? Updates are never structural changes which are the critical.
      Parameters:
      tme -