java - JTable 中的列不更新

标签 java swing jtable

我正在使用带有 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/

相关文章:

java - 将点保存到文件 Java

java - 使用 TreeMap 模拟文件系统?

java - 我看不到框架内的组件

java - JInternalFrame图像包

java - 如何使用 Jtable 中该行中第一个单元格的单元格编辑器编辑一行中的所有单元格?

java - 使用 JTable - 指定大小

java - 获取组件对象的组件?

java - HashMap<String,String> 和 List<NameValuePair> 之间的区别

java - 如何在java中创建旋转的圆圈动画?

java - JTable 行背景颜色对于 Double 或 Integer 没有改变