Java 组布局对齐
为什么Java 组布局对齐,java,alignment,grouplayout,Java,Alignment,Grouplayout,为什么 Group horizontalGroup = groupLayout.createSequentialGroup() .addGroup(groupLayout.createParallelGroup() .addComponent(aTextArea) .addComponent(aButton,GroupLayout.Alignment.CENTER)); Group verticalGroup = groupLayout.
Group horizontalGroup = groupLayout.createSequentialGroup()
.addGroup(groupLayout.createParallelGroup()
.addComponent(aTextArea)
.addComponent(aButton,GroupLayout.Alignment.CENTER));
Group verticalGroup = groupLayout.createSequentialGroup()
.addComponent(aTextArea)
.addComponent(aButton);
。。。给出这个(如预期的那样)
但是
Group horizontalGroup = groupLayout.createSequentialGroup()
.addGroup(groupLayout.createParallelGroup()
.addComponent(aTextArea)
.addGroup(groupLayout.createParallelGroup
(GroupLayout.Alignment.CENTER)
.addComponent(aButton)));
Group verticalGroup = groupLayout.createSequentialGroup()
.addComponent(aTextArea)
.addComponent(aButton);
给这个
+--------------------------------------------------------------+
|+-------------------------------------------------------+ |
|| aTextArea | |
|| | |
|+-------------------------------------------------------+ |
|[aButton] |
| |
+--------------------------------------------------------------+
为什么在平行组中包裹桥头会导致它忽略对齐?将路线也添加到桥台本身没有效果
我想做一些类似的事情,以便在ATEXT区域下面有一组引导、跟踪和中心对齐。在我看来,如果GroupLayout不能解决这个问题,它似乎是相当有限的
.addGroup(groupLayout.createParallelGroup(GroupLayout.Alignment.CENTER)
...
指定组中的零部件彼此居中对齐
要将组(组中的所有元素)与父组对齐,请将对齐方式指定为addGroup()方法的参数,而不是createParallelGroup()的参数:
我还没有找到这方面的文档,但似乎addGroup(GroupLayout.Group)表单(无对齐规范)应用了前导对齐
这样,序列组也可以与父组对齐
.addGroup(groupLayout.createParallelGroup(GroupLayout.Alignment.CENTER)
...
.addGroup(GroupLayout.Alignment.CENTER, groupLayout.createParallelGroup()
...