为什么..。
Group horizontalGroup = groupLayout.createSequentialGroup()
.addGroup(groupLayout.createParallelGroup()
.addComponent(aTextArea)
.addComponent(aButton,GroupLayout.Alignment.CENTER));
Group verticalGroup = groupLayout.createSequentialGroup()
.addComponent(aTextArea)
.addComponent(aButton);..。给出这个(正如所期望的)
+--------------------------------------------------------------+
|+-------------------------------------------------------+ |
|| aTextArea | |
|| | |
|+-------------------------------------------------------+ |
| [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] |
| |
+--------------------------------------------------------------+为什么在并行组中包装aButton会导致它忽略对齐?将对齐方式也添加到aButton本身没有任何效果。
我想做一些这样的事情,以便在aTextArea下有一个混合的前导、尾随和中心对齐的组。在我看来,如果GroupLayout不能应对这一点,它就相当有限。
发布于 2018-02-24 02:47:51
这..。
.addGroup(groupLayout.createParallelGroup(GroupLayout.Alignment.CENTER)
...指定编组中的零部件彼此居中对齐。
要将组(组中的所有元素)与父组对齐,请将对齐指定为addGroup()方法的参数,而不是createParallelGroup()的参数:
.addGroup(GroupLayout.Alignment.CENTER, groupLayout.createParallelGroup()
...我没有找到这个文档,但似乎addGroup(GroupLayout.Group组)表单(无对齐规范)应用了领先的对齐。
通过这种方式,SequentialGroups也可以与父组对齐。
https://stackoverflow.com/questions/48948531
复制相似问题