|
Creating |
Top Previous Next |
JTableRowHeader has two constructors:
JTableRowHeader(TableColumnModel columnModel);
JTableRowHeader(TableColumnModel columnModel, int columnWidth);
You can use a DefaultTableColumnModel as the column model. If you do not use the second constructor to specify the column width, a default width of 25 pixels is used.
An instance of this class is created and employed by AdvancedJTable. The following AdvancedJTable's methods are used for creating, getting and setting the row header:
protected JTableRowHeader createDefaultTableRowHeader();
public JTableRowHeader getTableRowHeader();
public void setTableRowHeader(JTableRowHeader rowHeader);
You can use JTableRowHeader in any JTable by setting it as the row header view of the enclosing JScrollPane:
DefaultTableColumnModel columnModel = new DefaultTableColumnModel();
JTableRowHeader rowHeader = new JTableRowHeader(columnModel);
JTable table = new JTable();
rowHeader.setTable(table);
JScrollPane scroller = new JScrollPane();
scroller.setViewportView(table);
scroller.setRowHeaderView(rowHeader);