Ширина всех компонентов одинакова. У меня есть JPanel (макет коробки; PAGE_AXIS). Я добавил на него Box.filler, который имеет следующие характеристики:
Минимальный размер (высота) -1
Предпочтительный размер (высота) Высота JPanel
Максимальный размер (высота) Высота JPanel
Я добавил JTextArea с границей толщиной 7 пикселей (только ниже).
Когда я набираю текст, JTextArea расширяется, но недостаточно, и через пару строк текст выходит за границы (его больше не видно).
Я могу определить, сколько существует строк текста (используя FontMetrics), и я могу соответствующим образом принудительно установить setSize, но на самом деле ничего не меняется. Распечатка JTextArea.getHeight() показывает, что размер изменился на моих условиях, но визуально он остается таким, как если бы это было не так. И я не забыл проверить и перекрасить.
Как я могу заставить JTextArea изменить размер до определенного размера?