Automatyczna zmiana rozmiaru szerokości kolumn JTable

Potrzebuję mojej tabeli JTable, aby automatycznie zmienić szerokość kolumn, aby dopasować ją do treści. znalazłemTableColumnAdjuster klasa bardzo przydatna. Ale jest mały problem. Powiedz, że mam 5 kolumn, a ich zawartość jest bardzo krótka. W takim przypadku, jeśli używam automatycznej regulacji, ustawia pierwsze cztery szerokości kolumn zgodnie z ich zawartością i daje całą pozostałą przestrzeń do ostatniej kolumny. Zobacz przykład.

Tutaj ostatnia kolumna,Balance otrzymuje całą nadwyżkę przestrzeni. Ale co, jeśli muszę podać tę przestrzeń jednej ze środkowych kolumn. W powyższym przypadku muszę przypisać to miejsce do trzeciej kolumny,name. Próbowałem zmodyfikowaćTableColumnAdjuster klasyadjustColumns() metoda. Ale nie mogłem tego zrobić.

Próbowałem obucolumn.setPreferredWidth() icolumn.setWidth() do zmiany rozmiarów kolumn. Ale wydaje się, że nic nie zmienia. Jak mogę skutecznie zmienić rozmiary kolumn aJTable. Jeśli jest jakaś inna alternatywa lub bezpośrednia odpowiedź na mój główny problem, to lepiej. Dzięki!

questionAnswers(4)

yourAnswerToTheQuestion