super("Row Header Test");
setSize(300, 200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
TableModel tm = new AbstractTableModel() {
String data[] = {"", "a", "b", "c", "d", "e"};
String headers[] = {"Row #", "Column 1", "Column 2", "Column 3",
"Column 4", "Column 5"};
public int getColumnCount() { return data.length; }
public int getRowCount() { return 1000; }
public String getColumnName(int col) { return headers[col]; }
// Synthesize some entries using the data values & the row #
public Object getValueAt(int row, int col) {
return data[col] + row;
}
};
// Create a column model for the main table. This model ignores the first
// column added, and sets a minimum width of 150 pixels for all others.
TableColumnModel cm = new DefaultTableColumnModel() {
boolean first = true;
public void addColumn(TableColumn tc) {
// Drop the first column . . . thatâ