首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GroupLayout对齐

GroupLayout对齐
EN

Stack Overflow用户
提问于 2018-02-23 21:01:40
回答 1查看 161关注 0票数 2

为什么..。

代码语言:javascript
复制
Group horizontalGroup = groupLayout.createSequentialGroup()
    .addGroup(groupLayout.createParallelGroup()
            .addComponent(aTextArea)
            .addComponent(aButton,GroupLayout.Alignment.CENTER));

Group verticalGroup = groupLayout.createSequentialGroup()
    .addComponent(aTextArea)
    .addComponent(aButton);

..。给出这个(正如所期望的)

代码语言:javascript
复制
+--------------------------------------------------------------+
|+-------------------------------------------------------+     |
||                       aTextArea                       |     |
||                                                       |     |
|+-------------------------------------------------------+     |
|                        [aButton]                             |
|                                                              |
+--------------------------------------------------------------+

但是..。

代码语言:javascript
复制
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);

给出了这个?

代码语言:javascript
复制
+--------------------------------------------------------------+
|+-------------------------------------------------------+     |
||                       aTextArea                       |     |
||                                                       |     |
|+-------------------------------------------------------+     |
|[aButton]                                                     |
|                                                              |
+--------------------------------------------------------------+

为什么在并行组中包装aButton会导致它忽略对齐?将对齐方式也添加到aButton本身没有任何效果。

我想做一些这样的事情,以便在aTextArea下有一个混合的前导、尾随和中心对齐的组。在我看来,如果GroupLayout不能应对这一点,它就相当有限。

EN

回答 1

Stack Overflow用户

发布于 2018-02-24 02:47:51

这..。

代码语言:javascript
复制
.addGroup(groupLayout.createParallelGroup(GroupLayout.Alignment.CENTER)
    ...

指定编组中的零部件彼此居中对齐。

要将组(组中的所有元素)与父组对齐,请将对齐指定为addGroup()方法的参数,而不是createParallelGroup()的参数:

代码语言:javascript
复制
.addGroup(GroupLayout.Alignment.CENTER, groupLayout.createParallelGroup()
    ...

我没有找到这个文档,但似乎addGroup(GroupLayout.Group组)表单(无对齐规范)应用了领先的对齐。

通过这种方式,SequentialGroups也可以与父组对齐。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48948531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档