我正在尝试在我的应用程序中构建一个 GUI 窗口。我想做的是有一个窗口,顶部有几个按钮,还有一个大的文本区域。像这样的东西:
+--------------------------------------------------+
| [button1] [button2] [button3] |
| +----------------------------------------------+ |
| | text area | |
| | | |
| | | |
| | | |
| +----------------------------------------------+ |
+--------------------------------------------------+
我快到了,使用 GroupLayout:
layout.setHorizontalGroup(
layout.createParallelGroup()
.addGroup(layout.createSequentialGroup()
.addComponent(button1)
.addComponent(button2))
.addComponent(closeWindow))
.addComponent(textarea1)
);
layout.setVerticalGroup(
layout.createSequentialGroup()
.addGroup(layout.createParallelGroup()
.addComponent(button1)
.addComponent(button2)
.addComponent(button3))
.addComponent(textarea)
);
问题是这最终使 button3 与其他两个对齐。我似乎无法弄清楚如何仅在一个按钮上指定对齐方式。我可以在整个按钮栏上执行 GroupLayout.Alignment.TRAILING,但这会击中所有 3 个按钮,这也不太正确。
那么正确的做法是什么?由于对齐仅适用于并行组,我认为拥有一个包含两个顺序组的 HorizontalGroup 不会有帮助吗?
我错过了什么?