public class GroupLayout.ParallelGroup extends GroupLayout.Group
Group对齐和大小的孩子。
ParallelGroup对准它的四种可能方式,儿童:沿着基线为中心,锚定到前沿,或锚定到后缘。
ParallelGroup对齐是沿基线的孩子必须首先决定基线锚。基线可以被锚定到顶部,或锚定到组的底部。也就是说,基线和组的开始之间的距离可以是一个恒定的距离,或组的结束和基线之间的距离可以是一个恒定的距离。可能的选择对应的
BaselineResizeBehavior常数
CONSTANT_ASCENT和
CONSTANT_DESCENT。
基线锚可以由createBaselineGroup法明确规定,或根据元素。如果没有明确指定,基线将锚定到底部,如果所有与基准要素,并对齐基线,有CONSTANT_DESCENT基线调整行为;否则基线锚定到小组前。
元素的对齐基线大小有关系如果他们有一个CONSTANT_ASCENT或CONSTANT_DESCENT基线调整行为。一个OTHER或CENTER_OFFSET基线调整行为的元素是不可调整大小。
基线计算的基础上的每个有一个基线的元素的优选的高度。基线是使用下面的算法计算:max(maxNonBaselineHeight, maxAscent + maxDescent),那里的maxNonBaselineHeight是没有底线的所有元素的最大高度,或不沿基线对齐。maxAscent是最大上升(基线)的所有元素有一个基线和沿基线对齐。maxDescent是最大下降(首选高度基线)的所有元素有一个基线和沿基线对齐。
一个ParallelGroup对齐是沿基线元素是唯一有用的沿垂直轴。如果你创建一个基线组和使用它沿水平轴的IllegalStateException扔当你问GroupLayout为最小,首选或最大尺寸或试图布局的组件。
不一致的基线和小于的ParallelGroup尺寸定位在三种方式中的一种元素:居中,锚定的前缘,或锚定到后缘。
ParallelGroupParallelGroups与对齐以外
BASELINE对齐,小的有三种以上的组的大小元素创建:居中,锚定的前缘,或锚定到后缘。
领先的优势是基于轴和ComponentOrientation。对于垂直轴的顶部边缘总是领先的边缘,和底部边缘总是后缘。当ComponentOrientation是LEFT_TO_RIGHT,前沿的左边缘和右边缘的后缘。一个ComponentOrientation RIGHT_TO_LEFT翻转的左边缘和右边缘。子元素根据指定的对齐方式对齐元素添加了元素。如果你不指定对齐,对齐的ParallelGroup指定使用。
将沿基线你createBaselineGroup元素,或createParallelGroup与BASELINE对准。如果组不与基线对齐创建,你试图添加指定基线对齐的一个元素,一个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 -首选大小或一个或
PREFERRED_SIZE
DEFAULT_SIZE
max -最大大小或一个或
PREFERRED_SIZE
DEFAULT_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是基于指定的对齐对齐。
alignment的对齐
group -
Group添加
ParallelGroup
null
alignment
IllegalArgumentException
public GroupLayout.ParallelGroup addComponent(Component component, GroupLayout.Alignment alignment)
Component这
ParallelGroup与指定的对齐。
alignment的对齐
component -
Component添加
Group
null
alignment
IllegalArgumentException
public GroupLayout.ParallelGroup addComponent(Component component, GroupLayout.Alignment alignment, int min, int pref, int max)
Component这
ParallelGroup与指定的对齐和大小。
alignment的对齐
component -
Component添加
min的最小尺寸
pref -首选大小
max -最大尺寸
Group
null
alignment
IllegalArgumentException
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.