- java.lang.Object
-
- javax.swing.GroupLayout.Group
-
- Enclosing class:
- GroupLayout
public abstract class GroupLayout.Group extends Object
Group
为GroupLayout
支持的两种操作提供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
。 最小尺寸被强制与首选尺寸相同,优选尺寸由myComponent.getPreferredSize
确定,最大值通过调用getMaximumSize
上的getMaximumSize
确定。group.addComponent(myComponent, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE);
除非另有说明,否则
Group
及其允许您指定范围的子类的所有方法将抛出一个IllegalArgumentException
如果传递无效的范围)。 无效的范围是其中任何值<0且不是PREFERRED_SIZE
或DEFAULT_SIZE
任何一个,或以下不符合(特定值)的范围:min
<=pref
<=max
。同样,任何采取
Component
方法抛出一个IllegalArgumentException
如果通过了null
,任何采取Group
方法抛出一个NullPointerException
如果通过了null
。- 从以下版本开始:
- 1.6
- 另请参见:
-
GroupLayout.createSequentialGroup()
,GroupLayout.createParallelGroup()
-
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 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
-
-