ฉันมี 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
ขนาดที่ต้องการถูกกำหนด