Мне нужно, чтобы мой JTable автоматически изменял размер столбца в соответствии с содержимым. Я нашел класс TableColumnAdjuster
очень полезным. Но есть небольшая проблема. Скажем, у меня 5 столбцов, и их содержание очень короткое. В этом случае, если я использую автоматический регулятор, он устанавливает первые четыре столбца ширины в соответствии с их содержимым и передает все остальное пространство в последний столбец. См. Пример.
Здесь в последнем столбце Balance
задано все лишнее пространство. Но что, если мне нужно дать это пространство одному из средних столбцов. В приведенном выше случае мне нужно назначить это пространство третьему столбцу, name
. Я пробовал модифицировать метод TableColumnAdjuster
class adjustColumns()
. Но я не мог заставить его работать.
Я попробовал как column.setPreferredWidth()
, так и column.setWidth()
для изменения размеров столбцов. Но, похоже, это ничего не меняет. Как я могу эффективно изменить размеры столбцов a JTable
. Если есть какая-то другая альтернатива или прямой ответ на мою главную проблему, это лучше. Спасибо!