所以我有一个24列的JTable。初始化表时,我设置列的宽度,用户界面看起来很棒。没什么好抱怨的。用户可以单击按钮以仅查看其中的4列。我更改了表模型上的列数组,然后调用
firetablestructurechanged()
然后删除我建立的所有列宽(但现在只显示4列,预期的行为)。当我尝试重新定义列宽时,似乎没有任何变化。
这是我用来设置列宽
TableColumnModel columnModel = table.getColumnModel();
for (int i = 1; i < columnModel.getColumnCount(); i++) {
columnModel.getColumn(i).setMinWidth(50);
columnModel.getColumn(i).setMaxWidth(50);
}
如何在调用firetablestructurechanged()后调整列的大小?