1

我有两个类:gui 和带有变量的类,例如 tab[][] 。我想做我的 JTable 动态,我必须使用 TableModelListner ,但我不知道我应该怎么做才能更新我的表,例如:

tab[1][0] 我在 GUI 中更改并且 tab[1][1],tab[1][2],tab[1][3] 的值将是新的。

table = new JTable(classone.tab,columnsN);
    table.setPreferredScrollableViewportSize(new Dimension(500,150));
    table.setFillsViewportHeight(true);
    JScrollPane scrollPane = new JScrollPane(table);
    add(scrollPane);
4

1 回答 1

1

我有两个类:gui 和带有变量的类,例如 tab[][]

创建 JTable 后,您永远不要再次引用 tab[][]。该数组将用于创建一个DefaultTableModel. 如果要进行动态更改,则必须更改 TableModel。

要添加新的数据行,您可以使用

model.addRow(...);
model.insertRow(....);
model.removeRow(...);

阅读 DefaultTableModel API 以了解其他方法。

要更改现有数据,您将使用:

table.setValueAt(...);
于 2013-10-08T15:15:23.090 回答