public abstract class GroupLayout.Group extends Object
Group
提供了Group
支持的两种操作的GroupLayout
:一个接一个地布置组件( SequentialGroup
)或对齐( ParallelGroup
)。
Group
及其子类没有公共构造函数;
创建一个使用createSequentialGroup
或createParallelGroup
。
另外,从一个Group
创建的GroupLayout
并与另一个使用它将产生未定义的结果。
Group
及其子类中的各种方法允许您明确指定范围。 这些方法的参数可以采用两种形式,大于或等于0,也可以是DEFAULT_SIZE
或PREFERRED_SIZE
。 大于或等于0
值表示特定大小。 DEFAULT_SIZE
表示应使用组件的相应尺寸。 例如,如果DEFAULT_SIZE
作为最小大小参数传递,则通过调用getMinimumSize
上的getMinimumSize获取最小大小。 同样地, PREFERRED_SIZE
表示从值getPreferredSize
应该被使用。 以下示例将myComponent
添加到group
,其范围的特定值。 也就是说,最小值被明确指定为100,优选为200,最大值为300。
group.addComponent(myComponent, 100, 200, 300);
以下示例使用表单的myComponent
将group
添加到group
。
最小尺寸被强制与首选尺寸相同,优选尺寸通过使用myComponent.getPreferredSize
,最大值通过调用getMaximumSize
上的getMaximumSize来确定。
group.addComponent(myComponent, GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE);
除非另有规定的所有方法Group
及其子类,允许您指定一个范围抛出IllegalArgumentException
如果传递了无效的范围。 无效的范围是其中任何值为<0而不是PREFERRED_SIZE
或DEFAULT_SIZE
中的任何一个或DEFAULT_SIZE
以下条件(对于特定值): min
<= pref
<= max
。
同样,任何采取Component
投掷IllegalArgumentException
方法,如果通过了null
,并且任何采取Group
方法抛出NullPointerException
如果通过了null
。
GroupLayout.createSequentialGroup()
,
GroupLayout.createParallelGroup()
Modifier and Type | Method and Description |
---|---|
GroupLayout.Group |
addComponent(Component component)
将
Component 添加到此
Group 。
|
GroupLayout.Group |
addComponent(Component component, int min, int pref, int max)
添加一个
Component 到这个
Group 与指定的大小。
|
GroupLayout.Group |
addGap(int size)
给这个
Group 增加了一个刚性的差距。
|
GroupLayout.Group |
addGap(int min, int pref, int max)
增加一个间隙给这个
Group 与指定的大小。
|
GroupLayout.Group |
addGroup(GroupLayout.Group group)
添加一个
Group 到这个
Group 。
|
public GroupLayout.Group addGroup(GroupLayout.Group group)
Group
到这个
Group
。
group
-
Group
添加
Group
public GroupLayout.Group addComponent(Component component)
Component
到这个
Group
。
component
-
Component
添加
Group
public GroupLayout.Group addComponent(Component component, int min, int pref, int max)
Component
到这个
Group
与指定的大小。
component
-
Component
添加
min
- 最小尺寸或
DEFAULT_SIZE
或
PREFERRED_SIZE
pref
- 优选大小或
DEFAULT_SIZE
或
PREFERRED_SIZE
max
- 最大大小或
DEFAULT_SIZE
或
PREFERRED_SIZE
Group
public GroupLayout.Group addGap(int size)
Group
增加了一个刚性的差距。
size
- 间隙的大小
Group
IllegalArgumentException
- 如果
size
小于
0
public GroupLayout.Group addGap(int min, int pref, int max)
Group
指定大小的差距。
min
- 间隙的最小尺寸
pref
- 间隙的首选尺寸
max
- 间隙的最大尺寸
Group
IllegalArgumentException
- 如果任何值小于
0
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.