使用抽象表模型向JTable添加列

时间:2019-03-13 22:23:51

标签: java multidimensional-array

我是一名学生,不熟悉Java。我正在尝试使用Java创建一个出勤列表。我正在使用带有抽象表模型的JTable。问题是我想向表中添加新列,但是如果我使用addColumn创建新列,则第一列和新列是相同的,我尝试使用此方法更改新列中的数据:

public void setValueAt(Object value, int row, int col) { data[row][col] = value; fireTableCellUpdated(row, col); }

但是此方法更改了第一列和新列的内容。我也无法将内容更改为新的布尔值,如果我尝试将整个表损坏并且stacktrace表示无法将String强制转换为布尔值。 tablemodel使用以下两个数组:

private String[] columnNames = {"Name",
                    "10.01.19","17.01.19"};
private Object[][] data ={
{"Kathy", new Boolean(true), new Boolean(true)},
{"John", new Boolean(true), new Boolean(true)},
{"Sue", new Boolean(true), new Boolean(true)},
{"Jane", new Boolean(true), new Boolean(true)},
{"Joe", new Boolean(true), new Boolean(true)}

我想知道如何在没有表模型相同内容的情况下向表中添加新列。我只能更改新列的标题,而不能更改第一列的标题。

TableColumn column = new TableColumn();
column.setHeaderValue(new String("24.01.2019"));
table.addColumn(column);
table.setValueAt(new Boolean(true),0,3);

0 个答案:

没有答案