JavaTM Platform
Standard Ed. 6

javax.swing
クラス GroupLayout.Group

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 を取り出し、別の場所で使用すると、結果は保証されません。

Group およびそのサブクラス内のさまざまなメソッドを使って、範囲を明示的に指定できます。これらのメソッドの引数は 2 とおりの形式をとります。1 つは 0 以上の値、もう 1 つは DEFAULT_SIZE または PREFERRED_SIZE です。0 以上の値は、特定のサイズを示します。DEFAULT_SIZE は、使用すべきコンポーネントの対応するサイズを示します。たとえば、DEFAULT_SIZE が最小サイズの引数として渡される場合、最小サイズはコンポーネント上で getMinimumSize を呼び出すことで取得されます。同様に、PREFERRED_SIZE は使用すべき getPreferredSize からの値を示します。次の例では、範囲の値を指定して、groupmyComponent を追加します。最小値は 100、推奨値は 200、最大値は 300 と明示的に指定されます。

   group.addComponent(myComponent, 100, 200, 300);
 
次の例では、形式の組み合わせを使って groupmyComponent を追加します。最小サイズは強制的に推奨サイズと同じになり、推奨サイズは 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 を渡されると NullPointerException をスローします。また、Group を取るすべてのメソッドは、null を渡されると IllegalArgumentException をスローします。

導入されたバージョン:
1.6
関連項目:
GroupLayout.createSequentialGroup(), GroupLayout.createParallelGroup()

メソッドの概要
 GroupLayout.Group addComponent(Component component)
          この GroupComponent を追加します。
 GroupLayout.Group addComponent(Component component, int min, int pref, int max)
          指定のサイズで、この GroupComponent を追加します。
 GroupLayout.Group addGap(int size)
          この Group に固定のギャップを追加します。
 GroupLayout.Group addGap(int min, int pref, int max)
          指定のサイズで、この Group にギャップを追加します。
 GroupLayout.Group addGroup(GroupLayout.Group group)
          この GroupGroup を追加します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

addGroup

public GroupLayout.Group addGroup(GroupLayout.Group group)
この GroupGroup を追加します。

パラメータ:
group - 追加する Group
戻り値:
この Group

addComponent

public GroupLayout.Group addComponent(Component component)
この GroupComponent を追加します。

パラメータ:
component - 追加する Component
戻り値:
この Group

addComponent

public GroupLayout.Group addComponent(Component component,
                                      int min,
                                      int pref,
                                      int max)
指定のサイズで、この GroupComponent を追加します。

パラメータ:
component - 追加する Component
min - 最小サイズ、または DEFAULT_SIZEPREFERRED_SIZE
pref - 推奨サイズ、または DEFAULT_SIZEPREFERRED_SIZE
max - 最大サイズ、または DEFAULT_SIZEPREFERRED_SIZE
戻り値:
この Group

addGap

public GroupLayout.Group addGap(int size)
この Group に固定のギャップを追加します。

パラメータ:
size - ギャップのサイズ
戻り値:
この Group
例外:
IllegalArgumentException - size0 未満の場合

addGap

public GroupLayout.Group addGap(int min,
                                int pref,
                                int max)
指定のサイズで、この Group にギャップを追加します。

パラメータ:
min - ギャップの最小サイズ
pref - ギャップの推奨サイズ
max - ギャップの最大サイズ
戻り値:
この Group
例外:
IllegalArgumentException - 0 より小さい値が 1 つでもある場合

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。