【发布时间】:2018-08-03 13:11:56
【问题描述】:
为什么...
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 包装在 Parallel Group 中会导致它忽略对齐?将对齐也添加到 aButton 本身没有任何效果。
我想做这样的事情,以便在 aTextArea 下方混合前导、尾随和中心对齐组。在我看来,如果 GroupLayout 无法解决这个问题,它是相当有限的。
【问题讨论】:
标签: java alignment grouplayout