JavaTM Platform
Standard Ed. 6

java.awt
インタフェース LayoutManager2

すべてのスーパーインタフェース:
LayoutManager
既知の実装クラスの一覧:
BasicSplitPaneUI.BasicHorizontalLayoutManager, BasicSplitPaneUI.BasicVerticalLayoutManager, BorderLayout, BoxLayout, CardLayout, DefaultMenuLayout, GridBagLayout, GroupLayout, JRootPane.RootLayout, OverlayLayout, SpringLayout

public 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

void addLayoutComponent(Component comp,
                        Object constraints)
指定された制約オブジェクトを使って、指定されたコンポーネントをレイアウトに追加します。

パラメータ:
comp - 追加されるコンポーネント
constraints - レイアウトにコンポーネントを追加する場所/方法

maximumLayoutSize

Dimension maximumLayoutSize(Container target)
指定されたコンテナの最大サイズの寸法を計算します。含まれるコンポーネントは指定されます。

関連項目:
Component.getMaximumSize(), LayoutManager

getLayoutAlignmentX

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


getLayoutAlignmentY

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


invalidateLayout

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


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 も参照してください。