我有两个类: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);
答案 0 :(得分:1)
我有两个类:gui和带有变量的类,例如tab [] []
创建JTable后,您不应再次引用tab [] []。该数组将用于创建DefaultTableModel
。如果要进行动态更改,则必须更改TableModel。
要添加新的数据行,您可以使用
model.addRow(...);
model.insertRow(....);
model.removeRow(...);
阅读DefaultTableModel API了解其他方法。
要更改您将使用的现有数据:
table.setValueAt(...);