Как я могу сделать свои столбцы разными размерами, используя 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? Я не против использования другого макета, если у меня может быть различное количество строк и столбцов, которые имеют два разных размера.
Спасибо
Ответы
Ответ 1
Если вам нужен этот эффект, вам нужно использовать GridBagLayout.
http://download.oracle.com/javase/tutorial/uiswing/layout/gridbag.html
Удачи с этим = P
EDIT:
Вы можете решить проблему, используя смесь FlowLayout и GridLayout, чтобы получить аналогичный эффект. Однако это решение станет очень утомительным и беспорядочным, так как сложности с компоновкой станут больше.