Я не могу заставить свои 3 панели правильно выровняться. В основном у меня есть 1 большая панель и 2 меньшие (не обязательно одинаковые). Большой находится слева, а 2 меньших справа, один над другим. Размер компонентов должен оставаться динамически изменяемым.
Я хочу это (9 - большой, 1 - один из маленьких, 2 - другой маленький):
999999 111
999999 111
999999 111
999999 222
999999 222
Я получаю следующее:
999999 111
999999 111
999999 111
999999
999999
222
222
Мой код выглядит следующим образом: graphsimscrollpane большая, а рабочая панель и информационная панель - меньшие:
private void createLayout(GroupLayout groupLayout) {
groupLayout.setHorizontalGroup(
groupLayout.createSequentialGroup()
.addContainerGap()
.addComponent(graphSimScrollPane, 0, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap(20, Short.MAX_VALUE)
.addGroup(groupLayout.createParallelGroup(Alignment.CENTER)
.addComponent(workPanel, 0, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(informationPanel, 0, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
groupLayout.setVerticalGroup(
groupLayout.createSequentialGroup()
.addGroup(groupLayout.createParallelGroup(Alignment.CENTER)
.addComponent(graphSimScrollPane, 0, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(workPanel, 0, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addComponent(informationPanel, 0, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
guiFrame.getContentPane().setLayout(groupLayout);
}