- java.lang.Object
-
- javax.swing.GroupLayout.Group
-
- Enclosing class:
- GroupLayout
public abstract class GroupLayout.Groupextends Object
Group
为GroupLayout
支持的两种操作提供了基础:一个接一个地布置组件(SequentialGroup
)或对齐(ParallelGroup
)。Group
及其子类没有公共构造函数; 创建一个使用createSequentialGroup
或createParallelGroup
。 此外,从一个Group
创建GroupLayout
并将其与另一个使用将产生未定义的结果。Group
及其子类中的各种方法允许您显式指定范围。 这些方法的参数可以采用两种形式,大于或等于0的值,或者DEFAULT_SIZE
或PREFERRED_SIZE
。 大于或等于0
值表示特定大小。DEFAULT_SIZE
表示应使用组件的相应大小。 例如,如果传递DEFAULT_SIZE
作为最小大小参数,则通过在组件上调用getMinimumSize
获得最小大小。 同样地,PREFERRED_SIZE
表示从值getPreferredSize
应该被使用。 以下示例将myComponent
添加到group
,并为该范围group
了特定值。 也就是说,最小值明确指定为100,优选指定为200,最大值指定为300。group.addComponent(myComponent, 100, 200, 300);
以下示例使用表单的组合将myComponent
添加到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
。- 从以下版本开始:
- 1.6
- 另请参见:
-
GroupLayout.createSequentialGroup()
,GroupLayout.createParallelGroup()
-
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 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
。
-
-
-
方法详细信息
-
addGroup
public GroupLayout.Group addGroup(GroupLayout.Group group)
添加Group
到此Group
。- 参数
-
group
- 要添加Group
- 结果
- 这
Group
-
addComponent
public GroupLayout.Group addComponent(Component component)
添加Component
到此Group
。- 参数
-
component
- 要添加Component
- 结果
- 这
Group
-
addComponent
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
-
addGap
public GroupLayout.Group addGap(int size)
为此Group
添加了一个严格的间隙。- 参数
-
size
- 差距的大小 - 结果
- 这
Group
- 异常
-
IllegalArgumentException
- 如果size
小于0
-
addGap
public GroupLayout.Group addGap(int min, int pref, int max)
使用指定的大小为此Group
添加间隙。- 参数
-
min
- 间隙的最小尺寸 -
pref
- 间隙的首选大小 -
max
- 间隙的最大大小 - 结果
- 这
Group
- 异常
-
IllegalArgumentException
- 如果任何值小于0
-
-