- java.lang.Object
-
- javax.swing.GroupLayout.Group
-
- javax.swing.GroupLayout.ParallelGroup
-
- Enclosing class:
- GroupLayout
public class GroupLayout.ParallelGroup extends GroupLayout.Group
一个Group
它对齐和大小的孩子。ParallelGroup
以四种可能的方式对齐它的孩子:沿着基线,居中,锚定到前缘,或锚定到后缘。底线
一个ParallelGroup
对齐它的孩子沿着基线必须首先决定基线被锚定在哪里。 基线可以锚定到顶部,或锚定到组的底部。 也就是说,基线和组的开始之间的距离可以是恒定的距离,或者组和基线的终点之间的距离可以是恒定的距离。 可能的选择对应于BaselineResizeBehavior
常数CONSTANT_ASCENT
和CONSTANT_DESCENT
。基线锚点可以由
createBaselineGroup
方法明确指定,或基于元素确定。 如果未明确指定,则如果具有基线且与基线对齐的所有元素的基线调整大小行为为CONSTANT_DESCENT
,则基线将被锚定到底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
ParallelGroup
以外的对齐方式创建的BASELINE
以三种方式之一对齐小于组大小的元素:居中,锚定到前沿或锚定到后端。前沿是基于轴和
ComponentOrientation
。 对于垂直轴,顶边始终为前缘,底边始终为后缘。 当ComponentOrientation
为LEFT_TO_RIGHT
,前缘为左边缘,后缘为右边缘。ComponentOrientation
的RIGHT_TO_LEFT
翻转左边缘和右边缘。 子元素根据添加元素的指定对齐方式对齐。 如果不指定对齐方式,则使用为ParallelGroup
指定的对齐方式。沿着基线对齐元素
createBaselineGroup
或createParallelGroup
,其对齐方式为BASELINE
。 如果组没有使用基线对齐创建,并尝试添加指定基线对齐的元素,则抛出IllegalArgumentException
。- 从以下版本开始:
- 1.6
- 另请参见:
-
GroupLayout.createParallelGroup()
,GroupLayout.createBaselineGroup(boolean,boolean)
-
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 GroupLayout.ParallelGroup
addComponent(Component component)
添加一个Component
这个Group
。GroupLayout.ParallelGroup
addComponent(Component component, int min, int pref, int max)
添加一个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
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
。
-
-
-
方法详细信息
-
addGroup
public GroupLayout.ParallelGroup addGroup(GroupLayout.Group group)
添加一个Group
这个Group
。- 重写:
-
addGroup
在GroupLayout.Group
- 参数
-
group
- 要添加的Group
- 结果
-
这
Group
-
addComponent
public GroupLayout.ParallelGroup addComponent(Component component)
添加一个Component
这个Group
。- 重写:
-
addComponent
在GroupLayout.Group
- 参数
-
component
- 要添加的Component
- 结果
-
这个
Group
-
addComponent
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
-
addGap
public GroupLayout.ParallelGroup addGap(int pref)
给这个Group
增加了一个刚性的差距。- 重写:
-
addGap
在GroupLayout.Group
- 参数
-
pref
- 差距的大小 - 结果
-
这个
Group
-
addGap
public GroupLayout.ParallelGroup addGap(int min, int pref, int max)
添加一个间隙给这个Group
与指定的大小。- 重写:
-
addGap
在GroupLayout.Group
- 参数
-
min
- 间隙的最小尺寸 -
pref
- 间隙的优选尺寸 -
max
- 间隙的最大尺寸 - 结果
-
这个
Group
-
addGroup
public GroupLayout.ParallelGroup addGroup(GroupLayout.Alignment alignment, GroupLayout.Group group)
添加一个Group
到这个ParallelGroup
与指定的对齐。 如果小于Group
,则根据指定的对齐方式对齐。- 参数
-
alignment
- 对齐 -
group
- 要添加的Group
- 结果
-
这个
ParallelGroup
- 异常
-
IllegalArgumentException
- 如果alignment
是null
-
addComponent
public GroupLayout.ParallelGroup addComponent(Component component, GroupLayout.Alignment alignment)
添加一个Component
到这个ParallelGroup
与指定的对齐。- 参数
-
alignment
- 对齐 -
component
- 要添加的Component
- 结果
-
这
Group
- 异常
-
IllegalArgumentException
- 如果alignment
是null
-
addComponent
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
- ifalignment
isnull
-
-