Я хотел бы создать макет: 2 строки, 1 столбец.1-й ряд должен занимать 70% высоты окна, а 2-й ряд - 30% окна.Я добиваюсь этого, используя weighty
атрибут GridBagConstraints
.
Однако у меня проблема с шириной моего компонента, потому что, когда я изменяю размер окна приложения, компонент остается в центре, его ширина остается постоянной, и я получаю пробелы слева и справа от компонента (дажеесли я установлю fill
на BOTH
).Эта проблема не возникает, когда я изменяю высоту окна (компоненты очень хорошо меняют размеры и заполняют всю высоту окна).
Ниже моих ограничений:
firstConstraints.gridx = 0;
firstConstraints.gridy = 0;
firstConstraints.weighty = 0.7;
firstConstraints.fill = GridBagConstraints.BOTH;
secondConstraints.gridx = 0;
secondConstraints.gridy = 1;
secondConstraints.weighty = 0.3;
secondConstraints.fill = GridBagConstraints.BOTH;