我有一个 JTable,其中我设置了如下的列大小:
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
table.getColumnModel().getColumn(0).setPreferredWidth(27);
table.getColumnModel().getColumn(1).setPreferredWidth(120);
table.getColumnModel().getColumn(2).setPreferredWidth(100);
table.getColumnModel().getColumn(3).setPreferredWidth(90);
table.getColumnModel().getColumn(4).setPreferredWidth(90);
table.getColumnModel().getColumn(6).setPreferredWidth(120);
table.getColumnModel().getColumn(7).setPreferredWidth(100);
table.getColumnModel().getColumn(8).setPreferredWidth(95);
table.getColumnModel().getColumn(9).setPreferredWidth(40);
table.getColumnModel().getColumn(10).setPreferredWidth(400);
这样做很好,但是当表最大化时,我得到最后一列右边的空白。当调整大小时,是否可以将最后一列的大小调整到窗口的末尾?
我在文档中找到了 AUTO_RESIZE_LAST_COLUMN
属性,但它不起作用。
编辑: JTable
是在一个 JScrollPane
它的首选大小设置。