更改ColumnModel后,如何在JTable中重新创建列的宽度

时间:2014-11-13 21:18:33

标签: java swing jtable

所以我有一个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()后调整列的大小?

0 个答案:

没有答案