3 つのパネルを正しく整列させることができません。私は基本的に1つの大きなパネルと2つの小さな(必ずしも同一ではない)パネルを持っています. 大きい方が左側に、小さい方が右側に 2 つ、上下に 1 つずつあります。コンポーネントは、動的にサイズ変更可能なままにする必要があります。
私が欲しいのはこれです(9は大きいもの、1は小さいものの1つ、2はもう1つの小さいものです):
999999 111
999999 111
999999 111
999999 222
999999 222
私が得るものはこれです:
999999 111
999999 111
999999 111
999999
999999
222
222
私のコードは次のとおりで、graphsimscrollpane が大きく、workpanel と informationpanel が小さいものです。
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);
}