- 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()
-
-
メソッドのサマリー
修飾子と型 メソッド 説明 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
より小さい値が1つでもある場合
-
-