java.lang.Object
javax.swing.GroupLayout.Group
- 封装类:
-
GroupLayout
public abstract sealed class GroupLayout.Group extends Object permits GroupLayout.ParallelGroup, GroupLayout.SequentialGroup
Group 提供了两种由 GroupLayout 支持的操作类型的基础:一个接一个地布置组件(SequentialGroup)或对齐的组件(ParallelGroup)。Group 及其子类没有公共构造函数;要创建一个,请使用 createSequentialGroup 或 createParallelGroup 中的一个。此外,从一个 GroupLayout 创建的 Group 并将其与另一个一起使用将产生未定义的结果。
Group 及其子类中的各种方法允许您明确指定范围。这些方法的参数可以采用两种形式,即大于或等于 0 的值,或者是 DEFAULT_SIZE 或 PREFERRED_SIZE 中的一个。大于或等于 0 的值表示特定大小。 DEFAULT_SIZE 表示应使用组件的相应大小。例如,如果将 DEFAULT_SIZE 作为最小大小参数传递,则将从在组件上调用 getMinimumSize 中获取最小大小。同样,PREFERRED_SIZE 表示应使用 getPreferredSize 中的值。以下示例将 myComponent 添加到 group 中,并为范围指定了具体值。也就是说,最小值明确指定为 100,首选为 200,最大为 300。
group.addComponent(myComponent, 100, 200, 300);以下示例将
myComponent 添加到 group 中,使用了各种形式的组合。最小大小被强制与首选大小相同,首选大小通过使用 myComponent.getPreferredSize 确定,最大大小通过在组件上调用 getMaximumSize 确定。
group.addComponent(myComponent, GroupLayout.PREFERRED_SIZE,
GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE);
除非另有说明,Group 及其子类的所有允许您指定范围的方法如果传递了无效范围则会抛出 IllegalArgumentException。无效范围是指其中任何值均为 < 0 且不是 PREFERRED_SIZE 或 DEFAULT_SIZE,或者以下条件未满足(对于具体值):min <= pref <= max。
同样,任何接受 Component 的方法如果传递了 null 则会抛出 IllegalArgumentException,任何接受 Group 的方法如果传递了 null 则会抛出 NullPointerException。
- 自版本:
- 1.6
- 参见:
-
Method Summary
Modifier and TypeMethodDescriptionaddComponent(Component component) 将一个Component添加到此Group。addComponent(Component component, int min, int pref, int max) 将一个带有指定大小的Component添加到此Group。addGap(int size) 向此Group添加一个固定间隙。addGap(int min, int pref, int max) 向此Group添加一个具有指定大小的间隙。addGroup(GroupLayout.Group group) 向此Group添加一个Group。
-
Method Details
-
addGroup
向此Group添加一个Group。- 参数:
-
group- 要添加的Group - 返回:
-
此
Group
-
addComponent
将一个Component添加到此Group。- 参数:
-
component- 要添加的Component - 返回:
-
此
Group
-
addComponent
将一个带有指定大小的Component添加到此Group。- 参数:
-
component- 要添加的Component -
min- 最小大小或DEFAULT_SIZE或PREFERRED_SIZE中的一个 -
pref- 首选大小或DEFAULT_SIZE或PREFERRED_SIZE中的一个 -
max- 最大大小或DEFAULT_SIZE或PREFERRED_SIZE中的一个 - 返回:
-
此
Group
-
addGap
向此Group添加一个固定间隙。- 参数:
-
size- 间隙的大小 - 返回:
-
此
Group - 抛出:
-
IllegalArgumentException- 如果size小于0
-
addGap
向此Group添加一个具有指定大小的间隙。- 参数:
-
min- 间隙的最小大小 -
pref- 间隙的首选大小 -
max- 间隙的最大大小 - 返回:
-
此
Group - 抛出:
-
IllegalArgumentException- 如果任何值小于0
-