【发布时间】:2015-01-19 16:28:12
【问题描述】:
我想知道当最初填充表格的Object[][] 发生变化时,是否可以刷新表格的 GUI。
Object[][] calculationsTableData;
public Interface() {
...
analysisPanel.add(calculationsTable());
...
}
JScrollPane calculationsTable() {
populateCalculationsTableData();
...
calculationsTable = new JTable(calculationsTableData, calculationsColumnNames);
...
}
void populateCalculationsTableData(){
Object[][] temp = new Object[x.numsSize][7];
for (int i = 0; i < x.numsSize; i++) {
temp[i][0] = df.format(x.nums[i]);
...
}
calculationsTableData = temp;
}
populateCalculationsTableData() 在 x 对象已更改以重新填充 calculationsTableData 时调用
repaint() 和 revalidate() 方法在这种情况下似乎无效,fireTableDataChanged() 也无效,因为这不是表模型。
【问题讨论】: