Interface TreeTableModel

All Superinterfaces:
TreeModel
All Known Implementing Classes:
AbstractJPPFTreeTableModel, AbstractTreeTableModel, FileSystemModel, JobTreeTableModel, JVMHealthTreeTableModel, NodeTreeTableModel

public interface TreeTableModel extends TreeModel
TreeTableModel is the model used by a JTreeTable. It extends TreeModel to add methods for getting information about the set of columns each node in the TreeTableModel may have. Each column, like a column in a TableModel, has a name and a type associated with it. Each node in the TreeTableModel can return a value for each of the columns and set that value if isCellEditable() returns true.
Author:
Philip Milne, Scott Violet
  • Method Details

    • getColumnCount

      int getColumnCount()
      Returns the number ofs available columns.
      Returns:
      the number of columns.
    • getColumnName

      String getColumnName(int column)
      Returns the name for column number column.
      Parameters:
      column - the column number.
      Returns:
      the name of the column as a string.
    • getColumnTooltip

      String getColumnTooltip(int column)
      Returns the tooltip for column number column.
      Parameters:
      column - the column number.
      Returns:
      the name of the column as a string.
    • getColumnClass

      Class<?> getColumnClass(int column)
      Returns the type for column number column.
      Parameters:
      column - the column number.
      Returns:
      the type of the column.
    • getValueAt

      Object getValueAt(Object node, int column)
      Returns the value to be displayed for node node, at column number column.
      Parameters:
      node - the node for which to get the value.
      column - the column where the value is.
      Returns:
      the value for the specified node and column.
    • isCellEditable

      boolean isCellEditable(Object node, int column)
      Indicates whether the the value for node node, at column number column is editable.
      Parameters:
      node - the node to check.
      column - the column where the value is.
      Returns:
      true if the cell is editable, false otherwise.
    • setValueAt

      void setValueAt(Object aValue, Object node, int column)
      Sets the value for node node, at column number column.
      Parameters:
      aValue - the value to set.
      node - the node for which to set the value.
      column - the column where the value is to be set.