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