|
Usage |
Top Previous Next |
You create and install a GroupTableHeader as you normally would with a JTableHeader:
GroupTableHeader gth = new GroupTableHeader();
JTable table = new JTable();
table.setTableHeader(gth);
Then you can use GroupTableHeader's methods:
public void addGroupColumn(GroupTableColumn aColumn);
public void removeGroupColumn(GroupTableColumn aColumn);
, in order to add/remove column groups.
AdvancedJTable creates its own GroupTableHeader subclass, AdvancedJTable.InnerTableHeader. Therefore, you need not and should not set a GroupTableHeader if you are using AdvancedJTable.
Example 1: Usage of GroupTableHeader with a JTable
GroupTableHeader groupHeader = new GroupTableHeader();
GroupTableColumn nameColumn = new GroupTableColumn("Name");
nameColumn.addColumn(table.getColumnModel().getColumn(0));
nameColumn.addColumn(table.getColumnModel().getColumn(1));
groupHeader.addGroupColumn(nameColumn);
table.setTableHeader(groupHeader);
Example 2: Usage of GroupTableHeader with AdvancedJTable
GroupTableHeader groupHeader = (GroupTableHeader) table.getTableHeader();
GroupTableColumn nameColumn = new GroupTableColumn("Name");
nameColumn.addColumn(table.getColumnModel().getColumn(0));
nameColumn.addColumn(table.getColumnModel().getColumn(1));
groupHeader.addGroupColumn(nameColumn);