Отключить автоматическое изменение размера GridBagLayout (Java) - PullRequest
0 голосов
/ 26 февраля 2020

Я создаю настольное приложение java для заказов напитков и использую GridBagLayout. Но все элементы автоматически меняются ... Я провел некоторые исследования в Google и на этом сайте, но я не нашел то, что хочу ...

Это мое приложение:

Снимок экрана моего приложения

Итак, как вы можете видеть, у меня есть две стороны: левая сторона содержит кнопки, а правая сторона содержит содержимое заказа и некоторые утилиты. Но все кнопки имеют разный размер (размер изменяется автоматически с помощью GridBagLayout), а иногда размер правой стороны также изменяется (это зависит от того, какие элементы я положил на левую сторону). Я хотел бы отключить это автоматическое изменение размера. Я уже пробовал с panel.setMaximumSize (), но у меня не получилось.

1 Ответ

0 голосов
/ 26 февраля 2020

Размер и поведение при изменении размера можно настроить с помощью

GridBagConstraints c = new GridBagConstraints();
c.weightx = 1.0;

для всех кнопок.

...