Как сделать так, чтобы элементы заполняли доступное пространство в JToolBar? - PullRequest
2 голосов
/ 01 июня 2010

У меня горизонтальная JToolbar с JToggleButtons. По какой-то причине он помещен в контейнер, который имеет большую высоту. Мои JToggleButtons используют только столько места, сколько им нужно, оставляя безобразно пустое пространство под ними и под ними. Как я могу заставить их заполнить все доступное пространство без произвольного задания размера?

Аналогичный вопрос: как заставить компоненты заполнить все горизонтальное пространство на вертикальной панели инструментов?

Ответы [ 2 ]

2 голосов
/ 01 июня 2010

Дайте вашему JToolBar GridLayout или GridBagLayout

2 голосов
/ 01 июня 2010

JToolbar по умолчанию использует расширение BoxLayout в качестве менеджера компоновки (проверьте источники JToolbar, если интересно). Вот почему ваши компоненты будут использовать только пространство, необходимое им на другой оси этого макета.

Вы можете установить свой собственный макет с помощью JToolbar # setLayout () для такого, который учитывает поведение, которое вы ищете, например GridLayout . Вам нужно будет изменить его параметры в зависимости от того, горизонтальная или вертикальная панель инструментов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...