Creating

Top  Previous  Next

 

DynamicTreeTableModel wraps around a ListTableModel that provides the actual data. The ListTableModel to use is specified in the sole constructor:

 

public DynamicTreeTableModel(ListTableModel tableModel);

 

You can also set the ListTableModel instance later using the method:

 

public void setModel(ListTableModel newModel);

 

Example 1: Create a DynamicTreeTableModel and set it to a treetable.

 

//create the table models.

ListTableModel flatModel = new DefaultListTableModel();

DynamicTreeTableModel ttm = new DynamicTreeTableModel(flatModel);

 

//create the table

TreeTable table = new TreeTable(ttm);

 

Example 2: Create a sortable and filterable DynamicTreeTableModel 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);

DynamicTreeTableModel ttm = new DynamicTreeTableModel(stm);

 

//create the table

TreeTable table = new TreeTable(ttm);

 

//take care of the SortTableModel's header renderer

stm.setHeader(table.getTableHeader());

 

//create the FilterHeaderModel

FilterHeaderModel fhm = new CustomPopupFilterHeaderModel();

 

//assign AdvancedJTable's header to the FilterHeaderModel

fhm.setTableHeader((FilterTableHeader) table.getTableHeader());

 

//attach FilterHeaderModel to the table

fhm.attachToTable(table);