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());