|
Creating |
Top Previous Next |
By extending ListTableMap, TreeTableModel wraps around a ListTableModel that provides the actual data. The ListTableModel to use is specified in the sole constructor:
public TreeTableModel(ListTableModel tableModel);
You can also set the ListTableModel instance later using ListTableMap's method:
public void setModel(ListTableModel newModel);
Example 1: Create a TreeTableModel and set it to a treetable.
//create the table models.
ListTableModel flatModel = new DefaultListTableModel();
TreeTableModel ttm = new TreeTableModel(flatModel);
//create the table
TreeTable table = new TreeTable(ttm);
Example 2: Let the TreeTable to create a TreeTableModel for us.
//create the flat table model.
ListTableModel flatModel = new DefaultListTableModel();
//create the table
TreeTable table = new TreeTable(flatModel);
//get an instance to the implicitly created TreeTableModel
TreeTableModel ttm = (TreeTableModel) table.getModel();
Example 3: Create a sortable and filterable TreeTableModel and set it to a treetable.
//create the chain of table models.
ListTableModel flatModel = new DefaultListTableModel();
FilterTableModel ftm = new FilterTableModel(flatModel);
SortTableModel stm = new SortTableModel(ftm);
TreeTableModel ttm = new TreeTableModel(stm);
//create the table
TreeTable table = new TreeTable(ttm);
//take care of the SortTableModel's header renderer
stm.setHeader(table.getTableHeader());