JavaTM Platform
Standard Ed. 6

javax.swing
クラス GroupLayout

java.lang.Object
  上位を拡張 javax.swing.GroupLayout
すべての実装されたインタフェース:
LayoutManager, LayoutManager2

public class GroupLayout
extends Object
implements LayoutManager2

GroupLayout は、Container 内に配置するためにコンポーネントを階層的にグループ化する LayoutManager です。GroupLayout はビルダー用ですが、ハンドコーディングすることもできます。グループ化は、Group クラスのインスタンスによって行われます。GroupLayout は、2 種類のグループをサポートします。順次グループは、子要素を 1 つずつ順番に配置します。並列グループは、子要素を 4 とおりの方法で配置します。

各グループに任意の数の要素 (GroupComponent、またはギャップ) を含めることができます。ギャップは、最小サイズ、適切なサイズ、および最大サイズを持つ不可視コンポーネントと見なすことができます。GroupLayout は、適切なギャップもサポートします。適切なギャップの値は、LayoutStyle から得られます。

要素はバネに似ています。各要素には、最小、適切、および最大で指定された範囲があります。ギャップの範囲は、開発者が指定するか、LayoutStyle によって決定されます。Component の範囲は、ComponentgetMinimumSize メソッド、getPreferredSize メソッド、および getMaximumSize メソッドによって決定されます。また、Component を追加するときに、そのコンポーネントの範囲ではなく、特定の範囲を指定して使用することもできます。Group の範囲は、グループの種類によって決定されます。ParallelGroup の範囲は、その要素の範囲の最大値です。SequentialGroup の範囲は、その要素の範囲の合計値です。

GroupLayout は、各軸を別々に扱います。つまり、水平軸を表すグループと垂直軸を表すグループが存在することになります。水平グループは、水平軸に沿った最小サイズ、適切なサイズ、および最大サイズを決定し、グループ内のコンポーネントの x の値と幅を設定します。垂直グループは、垂直軸に沿った最小サイズ、適切なサイズ、および最大サイズを決定し、グループ内のコンポーネントの y の値と高さを設定します。各 Component は、水平グループと垂直グループの両方に属している必要があります。そうでない場合は、配置中あるいは最小サイズ、適切なサイズ、または最大サイズが要求されたときに IllegalStateException がスローされます。

次の図に、水平軸に沿った順次グループを示します。順次グループには 3 つのコンポーネントが含まれています。並列グループは、垂直軸に沿って使用されました。

各軸を別々に扱うため、図には各グループの範囲と各軸に沿った要素が表示されています。各コンポーネントの範囲は軸上に投影されており、グループは青 (水平) と赤 (垂直) で描画されています。わかりやすいように、順次グループ内の各要素は間隔を空けて並べられています。

水平軸に沿った順次グループは、青い直線で描画されています。順次グループは、グループ内の子要素の合計値になっている点に注意してください。

水平軸に沿った並列グループは、各コンポーネントの高さの最大値になっています。3 つのコンポーネントはすべて同じ高さなので、並列グループも同じ高さになります。

次の図に、3 つの同じコンポーネントを示します。ただし、並列グループは水平軸、順次グループは垂直軸に沿っています。

3 つのコンポーネントのうちもっとも値が大きいのは c1 なので、並列グループのサイズは c1 と同じになります。c2c3c1 より小さいので、コンポーネントに配置方法が指定されていればその方法、指定されていない場合は並列グループのデフォルトの配置方法で配置されます。図の c2c3 は、LEADING の配置方法で作成されました。コンポーネントが右から左へ配置されている場合、c2c3 は逆向きに配置されます。

次の図に、水平軸と垂直軸に沿った順次グループを示します。

GroupLayout は、Component 間にギャップを挿入する機能を提供します。ギャップのサイズは、LayoutStyle のインスタンスによって決定されます。この機能は、setAutoCreateGaps メソッドを使って有効にすることができます。同様に、setAutoCreateContainerGaps メソッドを使って、親コンテナの端とコンテナに接するコンポーネント間にギャップを挿入することもできます。

次のコードでは、ある列に 2 つのラベル、次の列に 2 つのテキストフィールドが続くパネルを構築します。  

   JComponent panel = ...;
   GroupLayout layout = new GroupLayout(panel);
   panel.setLayout(layout);
 
   // Turn on automatically adding gaps between components
   layout.setAutoCreateGaps(true);
 
   // Turn on automatically creating gaps between components that touch
   // the edge of the container and the container.
   layout.setAutoCreateContainerGaps(true);
 
   // Create a sequential group for the horizontal axis.
 
   GroupLayout.SequentialGroup hGroup = layout.createSequentialGroup();
 
   // The sequential group in turn contains two parallel groups.
   // One parallel group contains the labels, the other the text fields.
   // Putting the labels in a parallel group along the horizontal axis
   // positions them at the same x location.
   //
   // Variable indentation is used to reinforce the level of grouping.
   hGroup.addGroup(layout.createParallelGroup().
            addComponent(label1).addComponent(label2));
   hGroup.addGroup(layout.createParallelGroup().
            addComponent(tf1).addComponent(tf2));
   layout.setHorizontalGroup(hGroup);
   
   // Create a sequential group for the vertical axis.
   GroupLayout.SequentialGroup vGroup = layout.createSequentialGroup();
 
   // The sequential group contains two parallel groups that align
   // the contents along the baseline. The first parallel group contains
   // the first label and text field, and the second parallel group contains
   // the second label and text field. By using a sequential group
   // the labels and text fields are positioned vertically after one another.
   vGroup.addGroup(layout.createParallelGroup(Alignment.BASELINE).
            addComponent(label1).addComponent(tf1));
   vGroup.addGroup(layout.createParallelGroup(Alignment.BASELINE).
            addComponent(label2).addComponent(tf2));
   layout.setVerticalGroup(vGroup);
 

実行すると、次のものが生成されます。

この配置は、次のもので構成されます。

このコードには、注意すべき点がいくつかあります。

導入されたバージョン:
1.6

入れ子のクラスの概要
static class GroupLayout.Alignment
          ParallelGroup がその子を配置するときに選択できる方法の列挙です。
 class GroupLayout.Group
          Group は、GroupLayout でサポートされる 2 種類のオペレーションの基盤になります。
 class GroupLayout.ParallelGroup
          子の配置とサイズ設定を行う Group です。
 class GroupLayout.SequentialGroup
          要素の配置とサイズ設定を 1 つずつ順番に行う Group です。
 
フィールドの概要
static int DEFAULT_SIZE
          特定の範囲値として使用するべきコンポーネントからのサイズ (ギャップ) を示します。
static int PREFERRED_SIZE
          特定の範囲値として使用するべきコンポーネントからの適切なサイズ (ギャップ) を示します。
 
コンストラクタの概要
GroupLayout(Container host)
          指定された ContainerGroupLayout を作成します。
 
メソッドの概要
 void addLayoutComponent(Component component, Object constraints)
          親コンテナに Component が追加されたことを示す通知です。
 void addLayoutComponent(String name, Component component)
          親コンテナに Component が追加されたことを示す通知です。
 GroupLayout.ParallelGroup createBaselineGroup(boolean resizable, boolean anchorBaselineToTop)
          ベースラインに沿って要素を配置する ParallelGroup を作成し、返します。
 GroupLayout.ParallelGroup createParallelGroup()
          配置方法 Alignment.LEADINGParallelGroup を作成し、返します。
 GroupLayout.ParallelGroup createParallelGroup(GroupLayout.Alignment alignment)
          指定の配置方法で ParallelGroup を作成し、返します。
 GroupLayout.ParallelGroup createParallelGroup(GroupLayout.Alignment alignment, boolean resizable)
          指定の配置方法と指定のサイズ変更動作で ParallelGroup を作成し、返します。
 GroupLayout.SequentialGroup createSequentialGroup()
          SequentialGroup を作成し、返します。
 boolean getAutoCreateContainerGaps()
          コンテナとこのコンテナに接するコンポーネント間のギャップが自動的に作成される場合は、true を返します。
 boolean getAutoCreateGaps()
          コンポーネント間のギャップが自動的に作成される場合は、true を返します。
 boolean getHonorsVisibility()
          コンポーネントのサイズおよび配置の設定の際、コンポーネントの可視設定を考慮するかどうかを返します。
 float getLayoutAlignmentX(Container parent)
          x 軸方向の配置を返します。
 float getLayoutAlignmentY(Container parent)
          y 軸方向の配置を返します。
 LayoutStyle getLayoutStyle()
          コンポーネント間の適切なギャップの計算に使用する LayoutStyle を返します。
 void invalidateLayout(Container parent)
          レイアウトを無効にします。
 void layoutContainer(Container parent)
          指定されたコンテナを配置します。
 void linkSize(Component... components)
          指定のコンポーネントを、適切なサイズ、最小サイズ、または最大サイズを考慮せず、同じサイズに設定します。
 void linkSize(int axis, Component... components)
          指定のコンポーネントを、適切なサイズ、最小サイズ、または最大サイズを考慮せず、同じサイズに設定し、指定の軸に沿って配置します。
 Dimension maximumLayoutSize(Container parent)
          指定のコンテナの最大サイズを返します。
 Dimension minimumLayoutSize(Container parent)
          指定のコンテナの最小サイズを返します。
 Dimension preferredLayoutSize(Container parent)
          指定のコンテナの適切なサイズを返します。
 void removeLayoutComponent(Component component)
          親コンテナから Component が削除されたことを示す通知です。
 void replace(Component existingComponent, Component newComponent)
          既存のコンポーネントを新しいコンポーネントで置き換えます。
 void setAutoCreateContainerGaps(boolean autoCreateContainerPadding)
          コンテナと、このコンテナのボーダーに接するコンポーネント間のギャップを、自動的に作成するかどうかを返します。
 void setAutoCreateGaps(boolean autoCreatePadding)
          コンポーネント間のギャップを自動的に作成するかどうかを返します。
 void setHonorsVisibility(boolean honorsVisibility)
          コンポーネントのサイズおよび配置の設定の際、コンポーネントの可視設定を考慮するかどうかを設定します。
 void setHonorsVisibility(Component component, Boolean honorsVisibility)
          サイズおよび配置の設定の際、コンポーネントの可視設定を考慮するかどうかを設定します。
 void setHorizontalGroup(GroupLayout.Group group)
          Group が、水平軸に沿ってコンポーネントの配置とサイズを設定するように設定します。
 void setLayoutStyle(LayoutStyle layoutStyle)
          コンポーネント間の適切なギャップの計算に使用する LayoutStyle を設定します。
 void setVerticalGroup(GroupLayout.Group group)
          Group が、垂直軸に沿ってコンポーネントの配置とサイズを設定するように設定します。
 String toString()
          GroupLayout の文字列表現を返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

DEFAULT_SIZE

public static final int DEFAULT_SIZE
特定の範囲値として使用するべきコンポーネントからのサイズ (ギャップ) を示します。

関連項目:
GroupLayout.Group, 定数フィールド値

PREFERRED_SIZE

public static final int PREFERRED_SIZE
特定の範囲値として使用するべきコンポーネントからの適切なサイズ (ギャップ) を示します。

関連項目:
GroupLayout.Group, 定数フィールド値
コンストラクタの詳細

GroupLayout

public GroupLayout(Container host)
指定された ContainerGroupLayout を作成します。

パラメータ:
host - ContainerGroupLayout がその LayoutManager
例外:
IllegalArgumentException - ホストが null の場合
メソッドの詳細

setHonorsVisibility

public void setHonorsVisibility(boolean honorsVisibility)
コンポーネントのサイズおよび配置の設定の際、コンポーネントの可視設定を考慮するかどうかを設定します。値 true は、見えないコンポーネントを配置の一部として扱わないことを示します。値 false は、コンポーネントの配置およびサイズ設定の際、可視設定を考慮しないことを示します。

false は、コンポーネントの可視設定が動的に変更された場合に、周囲のコンポーネントやサイズを変更したくない場合に使用します。

可視設定が明示的に指定されていないコンポーネントには、指定された値が使用されます。

デフォルトは true です。

パラメータ:
honorsVisibility - コンポーネントのサイズおよび配置の設定時に コンポーネントの可視設定を考慮するかどうか
関連項目:
setHonorsVisibility(Component,Boolean)

getHonorsVisibility

public boolean getHonorsVisibility()
コンポーネントのサイズおよび配置の設定の際、コンポーネントの可視設定を考慮するかどうかを返します。

戻り値:
コンポーネントのサイズおよび配置の設定時に コンポーネントの可視設定を考慮するかどうか

setHonorsVisibility

public void setHonorsVisibility(Component component,
                                Boolean honorsVisibility)
サイズおよび配置の設定の際、コンポーネントの可視設定を考慮するかどうかを設定します。値 Boolean.TRUE は、見えない component を配置の一部として扱わないことを示します。値 false は、component の配置およびサイズの設定の際、可視設定を考慮しないことを示します。値 null は、単一の引数メソッド setHonorsVisibility によって指定された値が使用されることを示します。

componentContainer の子でない場合、この GroupLayout がマネージャーとなり、Container に追加されます。

パラメータ:
component - コンポーネント
honorsVisibility - サイズおよび配置の設定時に component の可視設定を考慮するかどうか
例外:
IllegalArgumentException - componentnull の場合
関連項目:
setHonorsVisibility(Component,Boolean)

setAutoCreateGaps

public void setAutoCreateGaps(boolean autoCreatePadding)
コンポーネント間のギャップを自動的に作成するかどうかを返します。たとえば、この値が true で、SequentialGroup に二つのコンポーネントを追加した場合、この二つのコンポーネント間のギャップは自動的に作成されます。デフォルトは false です。

パラメータ:
autoCreatePadding - コンポーネント間のギャップを 自動的に作成するかどうか

getAutoCreateGaps

public boolean getAutoCreateGaps()
コンポーネント間のギャップが自動的に作成される場合は、true を返します。

戻り値:
コンポーネント間のギャップが自動的に作成される場合は true

setAutoCreateContainerGaps

public void setAutoCreateContainerGaps(boolean autoCreateContainerPadding)
コンテナと、このコンテナのボーダーに接するコンポーネント間のギャップを、自動的に作成するかどうかを返します。デフォルトは false です。

パラメータ:
autoCreateContainerPadding - コンテナと、このコンテナのボーダーに接するコンポーネント間のギャップを自動的に 作成するかどうか

getAutoCreateContainerGaps

public boolean getAutoCreateContainerGaps()
コンテナとこのコンテナに接するコンポーネント間のギャップが自動的に作成される場合は、true を返します。

戻り値:
コンテナとこのコンテナに接するコンポーネント間のギャップが 自動的に作成される場合は true

setHorizontalGroup

public void setHorizontalGroup(GroupLayout.Group group)
Group が、水平軸に沿ってコンポーネントの配置とサイズを設定するように設定します。

パラメータ:
group - 水平軸に沿って配置とサイズを 設定する Group
例外:
IllegalArgumentException - グループが null の場合

setVerticalGroup

public void setVerticalGroup(GroupLayout.Group group)
Group が、垂直軸に沿ってコンポーネントの配置とサイズを設定するように設定します。

パラメータ:
group - 垂直軸に沿って配置とサイズを 設定する Group
例外:
IllegalArgumentException - グループが null の場合

createSequentialGroup

public GroupLayout.SequentialGroup createSequentialGroup()
SequentialGroup を作成し、返します。

戻り値:
新しい SequentialGroup

createParallelGroup

public GroupLayout.ParallelGroup createParallelGroup()
配置方法 Alignment.LEADINGParallelGroup を作成し、返します。これは、より汎用性の高い createParallelGroup(Alignment) メソッドのカバーメソッドです。

戻り値:
新しい ParallelGroup
関連項目:
createParallelGroup(Alignment)

createParallelGroup

public GroupLayout.ParallelGroup createParallelGroup(GroupLayout.Alignment alignment)
指定の配置方法で ParallelGroup を作成し、返します。これは、より汎用性の高い createParallelGroup(Alignment,boolean) メソッド (2 番目の引数の値が true) のカバーメソッドです。

パラメータ:
alignment - グループの要素の配置方法
戻り値:
新しい ParallelGroup
例外:
IllegalArgumentException - alignmentnull の場合
関連項目:
createBaselineGroup(boolean, boolean), GroupLayout.ParallelGroup

createParallelGroup

public GroupLayout.ParallelGroup createParallelGroup(GroupLayout.Alignment alignment,
                                                     boolean resizable)
指定の配置方法と指定のサイズ変更動作で ParallelGroup を作成し、返します。alignment 引数は、グループがいっぱいにならないように子要素を配置する方法を指定します。たとえば、ParallelGroup の引数 TRAILING の値が 100 で、子に必要な値が 50 の場合、この子は 50 の位置に配置されます (コンポーネントの方向は左から右)。

ベースライン引数は、垂直軸でのみ使用します。ベースライン引数により、水平軸に沿って作成された ParallelGroup は、LEADING として処理されます。

ベースライングループの動作の詳細は、ParallelGroup を参照してください。

パラメータ:
alignment - グループの要素の配置方法
resizable - グループのサイズ変更が可能な場合は true、グループの サイズ変更ができない場合は、適切なサイズがグループの最小サイズおよび 最大サイズとして使用される
戻り値:
新しい ParallelGroup
例外:
IllegalArgumentException - alignmentnull の場合
関連項目:
createBaselineGroup(boolean, boolean), GroupLayout.ParallelGroup

createBaselineGroup

public GroupLayout.ParallelGroup createBaselineGroup(boolean resizable,
                                                     boolean anchorBaselineToTop)
ベースラインに沿って要素を配置する ParallelGroup を作成し、返します。

パラメータ:
resizable - グループのサイズ変更が可能かどうか
anchorBaselineToTop - ベースラインのアンカー位置が グループの丈夫であるか下部であるか
関連項目:
createBaselineGroup(boolean, boolean), GroupLayout.ParallelGroup

linkSize

public void linkSize(Component... components)
指定のコンポーネントを、適切なサイズ、最小サイズ、または最大サイズを考慮せず、同じサイズに設定します。リンクを持つコンポーネントには、このリンクに参加しているコンポーネントの適切なサイズのうち、もっとも大きい値が割り当てられます。たとえば、適切なサイズ 10 のコンポーネントと適切なサイズ 20 のコンポーネントをリンクしている場合、両方のコンポーネントの幅が 20 になります。

これを複数回使用して、任意の数のコンポーネントに同じサイズを割り当てることができます。

リンクを持つコンポーネントのサイズは変更できません。

パラメータ:
components - 同じサイズでない Component コンポーネント
例外:
IllegalArgumentException - componentsnull または null を含む場合
関連項目:
linkSize(int,Component[])

linkSize

public void linkSize(int axis,
                     Component... components)
指定のコンポーネントを、適切なサイズ、最小サイズ、または最大サイズを考慮せず、同じサイズに設定し、指定の軸に沿って配置します。リンクを持つコンポーネントには、このリンクに参加しているコンポーネントの適切なサイズのうち、もっとも大きい値が割り当てられます。たとえば、水平軸に沿って、適切なサイズ 10 のコンポーネントと適切なサイズ 20 のコンポーネントをリンクしている場合、両方のコンポーネントの幅が 20 になります。

これを複数回使用して、任意の数のコンポーネントに同じサイズを割り当てることができます。

リンクを持つ Component のサイズは変更できません。

パラメータ:
components - 同じサイズでない Component コンポーネント
axis - サイズをリンクする軸。 SwingConstants.HORIZONTAL または SwingConstans.VERTICAL
例外:
IllegalArgumentException - componentsnull であるか、 componentsnull を含むか、または axisSwingConstants.HORIZONTAL でも SwingConstants.HORIZONTAL でもない場合

replace

public void replace(Component existingComponent,
                    Component newComponent)
既存のコンポーネントを新しいコンポーネントで置き換えます。

パラメータ:
existingComponent - 削除され、newComponent で 置き換えられるコンポーネント
newComponent - existingComponent の位置に 挿入されるコンポーネント
例外:
IllegalArgumentException - どちらかのコンポーネントが null または existingComponent である場合、このレイアウトマネージャーでは 管理されない

setLayoutStyle

public void setLayoutStyle(LayoutStyle layoutStyle)
コンポーネント間の適切なギャップの計算に使用する LayoutStyle を設定します。値 null は、LayoutStyle のインスタンスを共用することを示します。

パラメータ:
layoutStyle - 使用する LayoutStyle
関連項目:
LayoutStyle

getLayoutStyle

public LayoutStyle getLayoutStyle()
コンポーネント間の適切なギャップの計算に使用する LayoutStyle を返します。これは、setLayoutStyle に指定された値 (null の場合がある) を返します。

戻り値:
コンポーネント間の適切なギャップの計算に 使用する LayoutStyle

addLayoutComponent

public void addLayoutComponent(String name,
                               Component component)
親コンテナに Component が追加されたことを示す通知です。このメソッドは直接呼び出すべきではありません。Group メソッドを使って、Component を追加するようにしてください。

定義:
インタフェース LayoutManager 内の addLayoutComponent
パラメータ:
name - コンポーネントに関連付けられた文字列
component - 追加される Component

removeLayoutComponent

public void removeLayoutComponent(Component component)
親コンテナから Component が削除されたことを示す通知です。このメソッドは直接呼び出すべきではありません。親 Container 上で remove メソッドを呼び出すようにしてください。

定義:
インタフェース LayoutManager 内の removeLayoutComponent
パラメータ:
component - 削除されるコンポーネント
関連項目:
Component.remove(java.awt.MenuComponent)

preferredLayoutSize

public Dimension preferredLayoutSize(Container parent)
指定のコンテナの適切なサイズを返します。

定義:
インタフェース LayoutManager 内の preferredLayoutSize
パラメータ:
parent - 適切なサイズを返すコンテナ
戻り値:
parent の適切なサイズ
例外:
IllegalArgumentException - parent が、これを作成したときに使用した Container でない場合
IllegalStateException - このレイアウトに、水平グループにも垂直グループにも属さない コンポーネントが追加された場合
関連項目:
Container.getPreferredSize()

minimumLayoutSize

public Dimension minimumLayoutSize(Container parent)
指定のコンテナの最小サイズを返します。

定義:
インタフェース LayoutManager 内の minimumLayoutSize
パラメータ:
parent - サイズを返すコンテナ
戻り値:
parent の最小サイズ
例外:
IllegalArgumentException - parent が、これを作成したときに使用した Container でない場合
IllegalStateException - このレイアウトに、水平グループにも垂直グループにも属さない コンポーネントが追加された場合
関連項目:
Container.getMinimumSize()

layoutContainer

public void layoutContainer(Container parent)
指定されたコンテナを配置します。

定義:
インタフェース LayoutManager 内の layoutContainer
パラメータ:
parent - 配置されるコンテナ
例外:
IllegalStateException - このレイアウトに、水平グループにも垂直グループにも属さない コンポーネントが追加された場合

addLayoutComponent

public void addLayoutComponent(Component component,
                               Object constraints)
親コンテナに Component が追加されたことを示す通知です。このメソッドは直接呼び出すべきではありません。Group メソッドを使って、Component を追加するようにしてください。

定義:
インタフェース LayoutManager2 内の addLayoutComponent
パラメータ:
component - 追加されたコンポーネント
constraints - コンポーネントを配置する位置の説明

maximumLayoutSize

public Dimension maximumLayoutSize(Container parent)
指定のコンテナの最大サイズを返します。

定義:
インタフェース LayoutManager2 内の maximumLayoutSize
パラメータ:
parent - サイズを返すコンテナ
戻り値:
parent の最大サイズ
例外:
IllegalArgumentException - parent が、これを作成したときに使用した Container でない場合
IllegalStateException - このレイアウトに、水平グループにも垂直グループにも属さない コンポーネントが追加された場合
関連項目:
Container.getMaximumSize()

getLayoutAlignmentX

public float getLayoutAlignmentX(Container parent)
x 軸方向の配置を返します。これは、そのコンポーネントがほかのコンポーネントに対してどのように配置されるべきかを指定したものです。この値は 0 から 1 の間の数値で、0 は基点に沿った配置を表し、1 は基点からもっとも遠いところに、0.5 は中央に配置されます。

定義:
インタフェース LayoutManager2 内の getLayoutAlignmentX
パラメータ:
parent - この LayoutManager をホストする Container
戻り値:
配置。この実装は、この実装は .5 を返す
例外:
IllegalArgumentException - parent が、これを作成したときに使用した Container でない場合

getLayoutAlignmentY

public float getLayoutAlignmentY(Container parent)
y 軸方向の配置を返します。これは、そのコンポーネントがほかのコンポーネントに対してどのように配置されるべきかを指定したものです。この値は 0 から 1 の間の数値で、0 は基点に沿った配置を表し、1 は基点からもっとも遠いところに、0.5 は中央に配置されます。

定義:
インタフェース LayoutManager2 内の getLayoutAlignmentY
パラメータ:
parent - この LayoutManager をホストする Container
戻り値:
配置。この実装は、この実装は .5 を返す
例外:
IllegalArgumentException - parent が、これを作成したときに使用した Container でない場合

invalidateLayout

public void invalidateLayout(Container parent)
レイアウトを無効にします。このとき、レイアウトマネージャーが情報をキャッシュしていればそれを破棄します。

定義:
インタフェース LayoutManager2 内の invalidateLayout
パラメータ:
parent - この LayoutManager をホストする Container
例外:
IllegalArgumentException - parent が、これを作成したときに使用した Container でない場合

toString

public String toString()
GroupLayout の文字列表現を返します。このメソッドはデバッグ用であり、返される文字列の内容および形式は実装によって異なります。

オーバーライド:
クラス Object 内の toString
戻り値:
この GroupLayout の文字列表現

JavaTM Platform
Standard Ed. 6

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

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