使用GroupLayout的java对齐
我在面板中对齐组件时遇到问题
目前看起来是这样的:
|系统。。。权力|
|燃料|
|(滑块)|
|开始|
我想让它看起来像这样(燃料、滑块和在中间水平对齐):
|系统。。。权力|
|。。。。。。。。。。燃料|
|。。。。。。。(滑块)|
|。。。。。。。。。。去|
(请原谅这些示例布局混乱,我没有发布图片的声誉)
布局对应的代码如下:]
layout.setVerticalGroup(
layout.createSequentialGroup()
.addGroup(layout.createParallelGroup()
.addComponent(systems_box)
.addComponent(fuelamount)
.addComponent(power_box))
.addComponent(fuel_input)
.addComponent(gobutton)
);
layout.setHorizontalGroup(
layout.createSequentialGroup()
.addComponent(systems_box)
.addGroup(layout.createParallelGroup(GroupLayout.Alignment.CENTER)
.addComponent(fuelamount)
.addComponent(fuel_input)
.addComponent(gobutton))
.addComponent(power_box)
);
我想知道是否可以使用GroupLayout使它看起来像我想要的那样?我也不想只在燃料组件的两端安装系统和电源,因为它是一个相当长的组件
提前感谢:)
# 1 楼答案
为了克服这个问题,我最终创建了一个上下面板,使用GroupLayout对齐,然后再次使用GroupLayout对齐相应的组件。虽然这样做可能有点不必要,但我很高兴我设法找到了仅使用GroupLayout的可能性