Mam JTable, w którym ustawiam rozmiar kolumny w następujący sposób:
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);
Działa to dobrze, ale gdy tabela jest zmaksymalizowana, po prawej stronie ostatniej kolumny pojawia się puste miejsce. Czy podczas zmiany rozmiaru można zmienić rozmiar ostatniej kolumny na koniec okna?
znalazłem AUTO_RESIZE_LAST_COLUMN właściwość w dokumentach, ale to nie działa.
Edycja: JTablejest ustawiony w JScrollPanepreferowanym rozmiarze.