JavaTM Platform
Standard Ed. 6

javax.swing
クラス LayoutStyle

java.lang.Object
  上位を拡張 javax.swing.LayoutStyle

public abstract class LayoutStyle
extends Object

LayoutStyle は、コンポーネントの配置に関する情報を提供します。このクラスは、主にビジュアルツールとレイアウトマネージャーで使用されます。ほとんどの場合、開発者がこのクラスを使用する必要はありません。

通常、LayoutStyle の設定や作成は行いません。代わりに、static メソッド getInstance を使って現在のインスタンスを取得します。

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

入れ子のクラスの概要
static class LayoutStyle.ComponentPlacement
          ComponentPlacement は、2 つのコンポーネントを相互に関連付けて配置する場合に使用できる方法の列挙です。
 
コンストラクタの概要
LayoutStyle()
          新しい LayoutStyle を作成します。
 
メソッドの概要
abstract  int getContainerGap(JComponent component, int position, Container parent)
          コンポーネントからその親の指定された端までのスペースの量を返します。
static LayoutStyle getInstance()
          LayoutStyle の共有インスタンスを返します。
abstract  int getPreferredGap(JComponent component1, JComponent component2, LayoutStyle.ComponentPlacement type, int position, Container parent)
          2 つのコンポーネント間のスペースの量を返します。
static void setInstance(LayoutStyle style)
          LayoutStyle の共有インスタンスを設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

LayoutStyle

public LayoutStyle()
新しい LayoutStyle を作成します。通常、LayoutStyle は作成しません。代わりに、getInstance メソッド を使って現在の LayoutStyle を取得します。

メソッドの詳細

setInstance

public static void setInstance(LayoutStyle style)
LayoutStyle の共有インスタンスを設定します。null を指定すると、現在の LookAndFeelLayoutStyle が使用されます。

パラメータ:
style - LayoutStyle または null
関連項目:
getInstance()

getInstance

public static LayoutStyle getInstance()
LayoutStyle の共有インスタンスを返します。setInstance でインスタンスが指定されていない場合は、現在の LookAndFeelLayoutStyle が返されます。

戻り値:
LayoutStyle の共有インスタンス
関連項目:
LookAndFeel.getLayoutStyle()

getPreferredGap

public abstract int getPreferredGap(JComponent component1,
                                    JComponent component2,
                                    LayoutStyle.ComponentPlacement type,
                                    int position,
                                    Container parent)
2 つのコンポーネント間のスペースの量を返します。戻り値は、component1 を基準とした component2 の配置距離を表します。たとえば、次のコードは、component2component1 の上方に配置するときの component2component1 の間の距離を返します。
   int gap = getPreferredGap(component1, component2,
                             ComponentPlacement.RELATED,
                             SwingConstants.NORTH, parent);
 
type パラメータは、2 つのコンポーネントの関係を示します。2 つのコンポーネントが同じ親を持ち、論理的に関連性のあるよく似た項目を表示している場合、RELATED を使用します。2 つのコンポーネントの親が同じであっても、論理的に関連性のない項目を表示している場合は、UNRELATED を使用します。RELATED タイプと UNRELATED タイプの Look & Feel の違いを区別できない場合もあります。

戻り値では、component2 または component1 の現在のサイズと位置が考慮されません。戻り値で、コンポーネントのさまざまなプロパティーが考慮されることがあります。たとえば、スペースは、フォントサイズやコンポーネントの適切なサイズによって異なる可能性があります。

パラメータ:
component1 - component2 を配置するとき基準にする JComponent
component2 - 配置される JComponent
position - component1 を基準とした component2 の配置位置。 SwingConstants.NORTHSwingConstants.SOUTHSwingConstants.EAST、または SwingConstants.WEST
type - 2 つのコンポーネントの配置方法
parent - component2 の親。 実際の親とは異なる可能性がある。また、null の可能性もある
戻り値:
2 つのコンポーネント間のスペースの量
例外:
NullPointerException - component1component2、または typenull
IllegalArgumentException - position が次のいずれでもない場合。 SwingConstants.NORTHSwingConstants.SOUTHSwingConstants.EAST、または SwingConstants.WEST
導入されたバージョン:
1.6
関連項目:
LookAndFeel.getLayoutStyle()

getContainerGap

public abstract int getContainerGap(JComponent component,
                                    int position,
                                    Container parent)
コンポーネントからその親の指定された端までのスペースの量を返します。

パラメータ:
component - 配置される JComponent
position - 親を基準とした component の配置位置。 SwingConstants.NORTHSwingConstants.SOUTHSwingConstants.EAST、または SwingConstants.WEST
parent - component の親。 実際の親とは異なる可能性がある。また、null の可能性もある
戻り値:
コンポーネントから指定の端までの スペースの量
例外:
IllegalArgumentException - position が次のいずれでもない場合。 SwingConstants.NORTHSwingConstants.SOUTHSwingConstants.EAST、または SwingConstants.WEST

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