防止jtable列在超过某个值后调整大小

时间:2014-01-31 12:35:28

标签: java swing jtable propertychangelistener

我有一个jtable,总列宽为X像素。

我希望防止jtable中的任何列在总宽度超过X像素时调整大小。

我徒劳地尝试了PropertyChangeListener和其他自定义实现。

1 个答案:

答案 0 :(得分:0)

您需要设置AUTO_RESIZE_OFF,您可以手动处理JTable中任何列的宽度,如:

table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
table.getColumnModel().getColumn(0).setPreferredWidth(123);
table.getColumnModel().getColumn(1).setPreferredWidth(250);
table.getColumnModel().getColumn(2).setPreferredWidth(123);
table.getColumnModel().getColumn(3).setPreferredWidth(125);