- 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以三种方式之一定位:居中,锚定到前缘或锚定到后缘。非基线
ParallelGroupParallelGroup以外的对齐方式创建的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.ParallelGroupaddComponent(Component component)添加一个Component这个Group。GroupLayout.ParallelGroupaddComponent(Component component, int min, int pref, int max)添加一个Component到这个Group指定的大小。GroupLayout.ParallelGroupaddComponent(Component component, GroupLayout.Alignment alignment)添加一个Component到这个ParallelGroup与指定的对齐。GroupLayout.ParallelGroupaddComponent(Component component, GroupLayout.Alignment alignment, int min, int pref, int max)添加一个Component到这个ParallelGroup与指定的对齐和大小。GroupLayout.ParallelGroupaddGap(int pref)给这个Group增加了一个刚性的差距。GroupLayout.ParallelGroupaddGap(int min, int pref, int max)增加一个间隙给这个Group与指定的大小。GroupLayout.ParallelGroupaddGroup(GroupLayout.Alignment alignment, GroupLayout.Group group)添加一个Group到这个ParallelGroup与指定的对齐。GroupLayout.ParallelGroupaddGroup(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)
添加一个ComponentParallelGroup具有指定的对齐和大小。- 参数
-
alignment- 对齐 -
component- 要添加的Component -
min- 最小尺寸 -
pref- 首选尺寸 -
max- 最大尺寸 - 结果
-
这
Group - 异常
-
IllegalArgumentException- ifalignmentisnull
-
-