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