java.lang.Object
javax.swing.GroupLayout.Group
- 直系の既知のサブクラス:
GroupLayout.ParallelGroup
,GroupLayout.SequentialGroup
- 含まれているクラス:
- GroupLayout
public abstract class GroupLayout.Group extends Object
Group
は、GroupLayout
でサポートされる2種類のオペレーションの基盤になります。2種類のオペレーションには、コンポーネントを1つずつレイアウトする処理(SequentialGroup
)と、配置処理(ParallelGroup
)があります。 Group
とそのサブクラスには、publicコンストラクタがありません。作成するには、createSequentialGroup
またはcreateParallelGroup
を使用します。 また、あるGroupLayout
から作成されたGroup
を取得し、それを別のGroupLayoutで使用する場合、結果は保証されません。
Group
およびそのサブクラス内の様々なメソッドを使用して、範囲を明示的に指定できます。 これらのメソッドの引数は2とおりの形式を取ります。1つは0以上の値、もう1つはDEFAULT_SIZE
またはPREFERRED_SIZE
です。 0
以上の値は、特定のサイズを示します。 DEFAULT_SIZE
は、使用するコンポーネントの対応するサイズを示します。 たとえば、 DEFAULT_SIZE
が最小サイズの引数として渡される場合、最小サイズはコンポーネント上でgetMinimumSize
を呼び出すことで取得されます。 同様に、PREFERRED_SIZE
は使用するgetPreferredSize
からの値を示します。 次の例では、範囲の値を指定して、group
にmyComponent
を追加します。 つまり、最小値は100、推奨値は200、最大値は300と明示的に指定されます。
group.addComponent(myComponent, 100, 200, 300);次の例では、形式の組み合わせを使って
group
にmyComponent
を追加します。 最小サイズは強制的に推奨サイズと同じになり、推奨サイズはmyComponent.getPreferredSize
によって決定され、最大サイズはコンポーネント上でgetMaximumSize
を呼び出すことによって決定されます。
group.addComponent(myComponent, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE);
特に指定がないかぎり、範囲指定を可能にするGroup
とそのサブクラスのすべてのメソッドは、無効な範囲が渡されるとIllegalArgumentException
をスローします。 0より小さい値が1つでもあるか、PREFERRED_SIZE
またはDEFAULT_SIZE
ではないか、特定の値に対してmin
<= pref
<= max
の条件が満たされていない場合、その範囲は無効です。
同様に、Component
を取るすべてのメソッドは、null
を渡されるとIllegalArgumentException
をスローします。また、Group
を取るすべてのメソッドは、null
を渡されるとNullPointerException
をスローします。
- 導入されたバージョン:
- 1.6
- 関連項目:
GroupLayout.createSequentialGroup()
,GroupLayout.createParallelGroup()
-
メソッドのサマリー
修飾子と型メソッド説明addComponent(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
に追加します。
-
メソッドの詳細
-
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
より小さい値が1つでもある場合
-