Java プラットフォーム 1.2

java.awt
インタフェース LayoutManager2

既知の実装クラスの一覧:
CardLayout, GridBagLayout, BorderLayout, BoxLayout, JRootPane.RootLayout, OverlayLayout, BasicSplitPaneUI.BasicHorizontalLayoutManager

public abstract interface LayoutManager2
extends LayoutManager

レイアウト制約オブジェクトに基づいて、コンテナをどのように配置するかを知っているクラスのためのインタフェースを定義します。

このインタフェースは、コンポーネントをレイアウトのどこへどのように追加するかを指定する制約オブジェクトによってレイアウトを明示的に処理するように LayoutManager インタフェースを拡張します。

LayoutManager のこの最低限の拡張は、制約レイアウトを作成するツール提供者のためのものです。これはまだ制約ベースのカスタムレイアウトマネージャを完全に、かつ一般的にサポートするものではありません。

関連項目:
LayoutManager, Container

メソッドの概要
 void addLayoutComponent(Component comp, Object constraints)
          指定された制約オブジェクトを使って、指定されたコンポーネントをレイアウトに追加します。
 float getLayoutAlignmentX(Container target)
          x 軸方向の配置方法を返します。
 float getLayoutAlignmentY(Container target)
          y 軸方向の配置方法を返します。
 void invalidateLayout(Container target)
          レイアウトを無効にします。
 Dimension maximumLayoutSize(Container target)
          このコンポーネントの最大サイズを返します。
 
インタフェース java.awt.LayoutManager から継承したメソッド
addLayoutComponent, layoutContainer, minimumLayoutSize, preferredLayoutSize, removeLayoutComponent
 

メソッドの詳細

addLayoutComponent

public void addLayoutComponent(Component comp,
                               Object constraints)
指定された制約オブジェクトを使って、指定されたコンポーネントをレイアウトに追加します。
パラメータ:
comp - 追加されるコンポーネント
constraints - コンポーネントをレイアウトのどこへどのように追加するか

maximumLayoutSize

public Dimension maximumLayoutSize(Container target)
このコンポーネントの最大サイズを返します。
関連項目:
Component.getMinimumSize(), Component.getPreferredSize(), LayoutManager

getLayoutAlignmentX

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

getLayoutAlignmentY

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

invalidateLayout

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

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.