Подтвердить что ты не робот

Как я могу сделать свои столбцы разными размерами, используя GridLayout в swing?

Я использую GridLayout, и мой код выглядит следующим образом:

int changingVar = 1;

JPanel panel = new JPanel(new GridLayout(changingVar, 2));
panel.add(new JButton("BUTTON1"));
panel.add(new JButton("BUTTON2"));

Это выглядит так:

___________________________________________
| [      BUTTON1     ] [     BUTTON2     ] |
___________________________________________

который представляет собой два столбца с равномерным размером. Я хотел бы сделать так:

___________________________________________
| [          BUTTON1         ] [ BUTTON2 ] |
___________________________________________

в котором один столбец занимает больше пространства панели, а другой. Как это сделать с помощью gridlayout? Я не против использования другого макета, если у меня может быть различное количество строк и столбцов, которые имеют два разных размера.

Спасибо

4b9b3361

Ответ 1

Если вам нужен этот эффект, вам нужно использовать GridBagLayout.

http://download.oracle.com/javase/tutorial/uiswing/layout/gridbag.html

Удачи с этим = P

EDIT:

Вы можете решить проблему, используя смесь FlowLayout и GridLayout, чтобы получить аналогичный эффект. Однако это решение станет очень утомительным и беспорядочным, так как сложности с компоновкой станут больше.