やあ。AbstractTableModelを使用して単純なJTableを作成しようとしていますが、JScrollPaneを使用しても列名が表示されません。
public class TableModel extends AbstractTableModel{
private String[] columnNames = new String[]{"#","Name","Price","Quantity","Description"};
public TableModel() {
super();
System.out.println("constructor");
}
public int getColumnCount() {
return 0;
}
public int getRowCount() {
return 0;
}
public Object getValueAt(int rowIndex, int columnIndex) {
return null;
}
public String getColumnName(int columnIndex) {
System.out.println("in");
return columnNames[columnIndex];
}
}
次の方法で、テーブルをJPanelに配置します。
table = new JTable(new TableModel());
add(new JScrollPane(table));
getColumnNameメソッドは呼び出されません。なんで?