- java.lang.Object
-
- javax.swing.GroupLayout.Group
-
- javax.swing.GroupLayout.ParallelGroup
-
- Enclosing class:
- GroupLayout
public class GroupLayout.ParallelGroupextends GroupLayout.Group
一个Group
,它对齐和调整它的孩子。ParallelGroup
以四种可能的方式对齐它们:沿着基线,居中,锚定到前缘,或锚定到后缘。底线
沿着基线对ParallelGroup
必须首先确定基线锚定的位置。 基线可以锚定到顶部,也可以锚定到组的底部。 也就是说,基线和组的开始之间的距离可以是恒定距离,或者组的末端与基线之间的距离可以是恒定距离。 可能的选择对应于BaselineResizeBehavior
常量CONSTANT_ASCENT
和CONSTANT_DESCENT
。基线锚可以由
createBaselineGroup
方法明确指定,或者基于元素确定。 如果未明确指定,如果具有基线并且与基线对齐的所有元素的基线调整大小行为为CONSTANT_DESCENT
,则基线将锚定到底CONSTANT_DESCENT
; 否则基线锚定在组的顶部。如果基线调整大小行为为
CONSTANT_ASCENT
或CONSTANT_DESCENT
,CONSTANT_ASCENT
调整与基线对齐的元素的大小。 基线调整大小行为OTHER
或CENTER_OFFSET
元素不可调整大小。基线是基于具有基线的每个元素的优选高度计算的。 使用以下算法计算基线:
max(maxNonBaselineHeight, maxAscent + maxDescent)
,其中maxNonBaselineHeight
是没有基线或未沿基线对齐的所有元素的最大高度。maxAscent
是具有基线并沿基线对齐的所有元素的最大上升(基线)。maxDescent
是具有基线且沿基线对齐的所有元素的最大下降(首选高度 - 基线)。沿着基线对齐其元素的
ParallelGroup
仅在垂直轴上有用。 如果创建的基准组,并使用它沿水平轴的IllegalStateException
,当你问被抛出GroupLayout
为最小,优选的或最大尺寸或试图布局的组件。未与基线对齐且小于
ParallelGroup
尺寸的ParallelGroup
以三种方式之一定位:居中,锚定到前缘或锚定到后缘。非基线
ParallelGroup
ParallelGroup
使用除BASELINE
对齐方式创建的对齐元素以三种方式之一小于组的大小:居中,锚定到前缘或锚定到后缘。前缘基于轴和
ComponentOrientation
。 对于垂直轴,顶边始终是前边缘,底边始终是后边缘。 当ComponentOrientation
为LEFT_TO_RIGHT
,前缘为左边缘,后缘为右边缘。ComponentOrientation
ofRIGHT_TO_LEFT
翻转左右边缘。 子元素根据添加元素的指定对齐方式对齐。 如果未指定对齐,则使用为ParallelGroup
指定的对齐方式。要沿基线对齐元素
createBaselineGroup
或createParallelGroup
,对齐方式为BASELINE
。 如果未使用基线对齐创建组,并且您尝试添加指定基线对齐的元素,IllegalArgumentException
引发IllegalArgumentException
。- 从以下版本开始:
- 1.6
- 另请参见:
-
GroupLayout.createParallelGroup()
,GroupLayout.createBaselineGroup(boolean,boolean)
-
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 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
addGroup(GroupLayout.Alignment alignment, GroupLayout.Group group)
使用指定的对齐方式将Group
添加到此ParallelGroup
。-
声明方法的类 javax.swing.GroupLayout.Group
addComponent, addComponent, addGap, addGap, addGroup
-
-
-
-
方法详细信息
-
addGroup
public GroupLayout.ParallelGroup addGroup(GroupLayout.Alignment alignment, GroupLayout.Group group)
使用指定的对齐方式将Group
添加到此ParallelGroup
。 如果子Group
小于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
-
-