我正在使用带有 AbstractTableModel 的 JTable:
_model = new AbstractTableModel() {
@Override
public int getColumnCount() {
return _columns.size();
}
@Override
public int getRowCount() {
return _data.size();
}
@Override
public Object getValueAt(int row, int col) {
return _data.get(row)[col];
}
@Override
public String getColumnName(int i) {
return _columns.get(i);
}
};
当行和列发生更改时,调用 table.revalidate() 仅显示行的更改。列与以前完全相同。有没有办法强制更新整个表?
最佳答案
如果更改列,您应该在模型上调用 fireTableStructureChanged
。
关于java - JTable 中的列不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7879135/