Tôi có một JTable, trong đó tôi đặt kích thước cột như sau:
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);
Điều này hoạt động tốt, nhưng khi bảng được tối đa hóa, tôi nhận được không gian trống ở bên phải của cột cuối cùng. Có thể thực hiện thay đổi kích thước cột cuối cùng thành cuối cửa sổ khi thay đổi kích thước không?
Tôi đã tìm thấy AUTO_RESIZE_LAST_COLUMN
tài sản trong tài liệu nhưng nó không hoạt động.
Chỉnh sửa: JTable
là một JScrollPane
kích thước ưa thích của nó được thiết lập.