public class GroupLayout.ParallelGroup extends GroupLayout.Group
Group
它对齐和大小的孩子。
ParallelGroup
以四种可能的方式对齐它的孩子:沿基线,居中,锚定到前缘,或锚定到后缘。
ParallelGroup
,使其沿着基线的孩子必须首先决定基线被锚定在哪里。
基线可以锚定到顶部,或锚定到组的底部。
也就是说,基线和组的开始之间的距离可以是恒定的距离,或者组和基线的终点之间的距离可以是恒定的距离。
可能的选择对应于BaselineResizeBehavior
常数CONSTANT_ASCENT
和CONSTANT_DESCENT
。
基线锚可以由createBaselineGroup
方法createBaselineGroup
,或根据元素确定。 如果未明确指定,则如果具有基线且与基线对齐的所有元素的基线调整大小行为为CONSTANT_DESCENT
,则基线将被锚定到底部。 否则基线被锚定到组的顶部。
与基线对齐的元素如果具有CONSTANT_ASCENT
或CONSTANT_DESCENT
的基线调整大小行为, CONSTANT_ASCENT
调整大小。 具有OTHER
或CENTER_OFFSET
基线调整大小行为的OTHER
不能调整大小。
基于每个具有基线的元素的首选高度来计算基线。 使用以下算法计算基线: max(maxNonBaselineHeight, maxAscent + maxDescent)
,其中maxNonBaselineHeight
是不具有基线或不沿基线对齐的所有元素的最大高度。 maxAscent
是具有基线并沿着基线对齐的所有元素的最大上升(基线)。 maxDescent
是具有基线并沿基线对齐的所有元素的最大下降(首选高度 - 基线)。
沿着基线对齐其元素的ParallelGroup
仅在垂直轴上有用。 如果创建的基准组,并使用它沿水平轴的IllegalStateException
时问被抛出GroupLayout
为最小,优选的或最大尺寸或试图布局的组件。
未对齐到基线并且小于ParallelGroup
的尺寸的元素以三种方式之一定位:居中,锚定到前缘或锚定到后缘。
ParallelGroup
ParallelGroup
s的比其他的取向创建BASELINE
对准元件是比组中的三种方式之一的尺寸小:居中,固定前缘,或锚定到后缘。
前沿是基于轴和ComponentOrientation
。 对于垂直轴,顶边始终为前缘,底边始终为后缘。 当ComponentOrientation
为LEFT_TO_RIGHT
时,前缘为左边缘,后缘为右边缘。 ComponentOrientation
的RIGHT_TO_LEFT
翻转左右边缘。 子元素根据添加元素的指定对齐方式对齐。 如果没有指定对齐,对于指定的对齐ParallelGroup
使用。
沿基准线对齐元素createBaselineGroup
或createParallelGroup
与BASELINE BASELINE
。 如果组没有使用基准线对齐,并且尝试添加指定基线对齐的IllegalArgumentException
,则会抛出IllegalArgumentException
。
GroupLayout.createParallelGroup()
,
GroupLayout.createBaselineGroup(boolean,boolean)
Modifier and Type | Method and Description |
---|---|
GroupLayout.ParallelGroup |
addComponent(Component component)
添加一个
Component 到这个
Group 。
|
GroupLayout.ParallelGroup |
addComponent(Component component, GroupLayout.Alignment alignment)
添加一个
Component 到这个
ParallelGroup 与指定的对齐。
|
GroupLayout.ParallelGroup |
addComponent(Component component, GroupLayout.Alignment alignment, int min, int pref, int max)
添加一个
Component 到该
ParallelGroup 与指定的对齐和大小。
|
GroupLayout.ParallelGroup |
addComponent(Component component, int min, int pref, int max)
添加一个
Component 到这个
Group 与指定的大小。
|
GroupLayout.ParallelGroup |
addGap(int pref)
给这个
Group 增加了一个刚性的差距。
|
GroupLayout.ParallelGroup |
addGap(int min, int pref, int max)
给这个
Group 添加一个与指定大小的差距。
|
GroupLayout.ParallelGroup |
addGroup(GroupLayout.Alignment alignment, GroupLayout.Group group)
添加一个
Group 到这个
ParallelGroup 与指定的对齐。
|
GroupLayout.ParallelGroup |
addGroup(GroupLayout.Group group)
添加一个
Group 到这个
Group 。
|
public GroupLayout.ParallelGroup addGroup(GroupLayout.Group group)
Group
到这个
Group
。
addGroup
在
GroupLayout.Group
group
- 要添加的
Group
Group
public GroupLayout.ParallelGroup addComponent(Component component)
Component
到这个
Group
。
addComponent
在
GroupLayout.Group
component
- 要添加的
Component
Group
public GroupLayout.ParallelGroup addComponent(Component component, int min, int pref, int max)
Component
到这个
Group
与指定的大小。
addComponent
在
GroupLayout.Group
component
-
Component
添加
min
- 最小尺寸或
DEFAULT_SIZE
或
PREFERRED_SIZE
pref
- 首选大小或
DEFAULT_SIZE
或
PREFERRED_SIZE
max
- 最大大小或
DEFAULT_SIZE
或
PREFERRED_SIZE
Group
public GroupLayout.ParallelGroup addGap(int pref)
Group
增加了一个刚性的差距。
addGap
在
GroupLayout.Group
pref
- 差距的大小
Group
public GroupLayout.ParallelGroup addGap(int min, int pref, int max)
Group
具有指定大小。
addGap
在
GroupLayout.Group
min
- 间隙的最小尺寸
pref
- 间隙的优选尺寸
max
- 间隙的最大尺寸
Group
public GroupLayout.ParallelGroup addGroup(GroupLayout.Alignment alignment, GroupLayout.Group group)
Group
到这个ParallelGroup
与指定的对齐。
如果孩子小于Group
,则根据Group
的对齐方式对齐。
alignment
- 对齐
group
- 要添加的
Group
ParallelGroup
IllegalArgumentException
- 如果
alignment
是
null
public GroupLayout.ParallelGroup addComponent(Component component, GroupLayout.Alignment alignment)
Component
到这个
ParallelGroup
与指定的对齐。
alignment
- 对齐
component
- 要添加的
Component
Group
IllegalArgumentException
- 如果
alignment
是
null
public GroupLayout.ParallelGroup addComponent(Component component, GroupLayout.Alignment alignment, int min, int pref, int max)
Component
到这个
ParallelGroup
与指定的对齐和大小。
alignment
- 对齐
component
-
Component
添加
min
- 最小尺寸
pref
- 首选尺寸
max
- 最大尺寸
Group
IllegalArgumentException
- if
alignment
is
null