Динамическое изменение размера JPanels в соответствии с шириной окна - PullRequest
1 голос
/ 11 ноября 2011

У меня есть произвольное количество JPanels, создаваемых на основе пользовательского ввода (например, 1-8 панелей).Прямо сейчас я помещаю все панели в большую панель с помощью FlowLayout, а затем добавляю эту панель в главное окно, которое использует BoxLayout.Я хочу, чтобы панели соответствовали ширине главного окна, но сейчас они очень маленькие.Должен ли я использовать другой макет или есть способ сделать это?

Ответы [ 2 ]

3 голосов
/ 11 ноября 2011

Вы должны выбрать GridLayout или GridBagLayout.

0 голосов
/ 09 февраля 2012

Да, вы должны использовать другой менеджер раскладки.Используйте BorderLayout (учебник здесь ), который растягивает все содержимое в соответствии с контейнером.

Кроме того, BorderLayout не позволяет использовать более одного компонента в каждой области, поэтому вам понадобится другая подпанель для размещения ваших панелей.Не используйте FlowLayout для этой подпанели, так как она не будет иметь растягивающего поведения, которое вы ищете.

...