表列的setPreferredWidth()显示不正确

时间:2015-10-30 12:31:55

标签: java jtable

我有一张像这张图片的桌子,它不包含任何数据

enter image description here

所以我想在发送列之后删除空格,而我正在使用

PermitRootLogin yes

但它会打印table.getColumnModel().getColumn(0).setPreferredWidth(5); //first column size System.out.println(table.getColumnModel().getColumn(0).getPreferredWidth()); !!
如果我将15设置为大于setPreferredWidth的数字,则会影响列 但如果我将15设置为小于setPreferredWidth的数字,则不会影响该列,默认情况下需要15

我该如何解决?

1 个答案:

答案 0 :(得分:1)

在您的情况下,使用setMaxWidth(int)不仅可以定义首选大小,还可以定义最大大小

table.getColumnModel().getColumn(0).setPreferredWidth(5);
table.getColumnModel().getColumn(0).setMaxWidth(5);
System.out.println(table.getColumnModel().getColumn(0).getPreferredWidth());

输出:

5