モジュール java.desktop
パッケージ javax.swing

クラスLayoutStyle


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

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

    導入されたバージョン:
    1.6
    • コンストラクタの詳細

      • 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タイプのルック・アンド・フィールの違いを区別できない場合もあります。

        戻り値では、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 - positionSwingConstants.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 - positionSwingConstants.NORTHSwingConstants.SOUTHSwingConstants.EASTまたはSwingConstants.WESTのいずれでもない場合