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

クラスMultiLookAndFeel


  • public class MultiLookAndFeel
    extends LookAndFeel

    複数のUIを同時にコンポーネントに関連付けることができる多重Look & Feelです。 主要なLook & FeelをデフォルトのLook & Feelと呼び、それ以外を補助的なLook & Feelと呼びます。

    詳細については、「多重Look & Feelの使用」を参照してください。

    警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4以降、すべてのJavaBeans™用の長期間の格納サポートがjava.beansパッケージに追加されています。 XMLEncoderを参照してください。

    関連項目:
    UIManager.addAuxiliaryLookAndFeel(javax.swing.LookAndFeel), javax.swing.plaf.multi
    • コンストラクタの詳細

      • MultiLookAndFeel

        public MultiLookAndFeel()
    • メソッドの詳細

      • getName

        public String getName()
        このLook & Feelを識別する文字列を、メニューでの使用に適した形式で返します。
        定義:
        getName、クラス: LookAndFeel
        戻り値:
        「Multiplexing Look and Feel」などの文字列
      • getID

        public String getID()
        このLook & Feelを識別する文字列を、アプリケーションやサービスでの使用に適した形式で返します。
        定義:
        getID、クラス: LookAndFeel
        戻り値:
        「Multiplex」
      • getDescription

        public String getDescription()
        このLook & Feelについての1行の説明を返します。
        定義:
        getDescription、クラス: LookAndFeel
        戻り値:
        「Allows multiple UI instances per component instance」など説明を記述する文字列
      • isNativeLookAndFeel

        public boolean isNativeLookAndFeel()
        falseを返します。このLook & Feelは、どのプラットフォームにもネイティブではありません。
        定義:
        isNativeLookAndFeel、クラス: LookAndFeel
        戻り値:
        false
      • getDefaults

        public UIDefaults getDefaults()
        Look & Feel固有のデフォルト値を作成し、初期化して返します。 このLook & Feelでは、デフォルト値は、「ButtonUI」などのUIクラスIDを「javax.swing.plaf.multi.MultiButtonUI」などのComponentUIクラス名にマッピングするだけで構成されます。
        オーバーライド:
        getDefaults、クラス: LookAndFeel
        戻り値:
        初期化されたUIDefaultsオブジェクト
        関連項目:
        JComponent.getUIClassID()
      • createUIs

        public static ComponentUI createUIs​(ComponentUI mui,
                                            Vector<ComponentUI> uis,
                                            JComponent target)
        targetコンポーネントを表示するために必要なComponentUIオブジェクトを作成し、オブジェクトをuisベクターに配置して、コンポーネントのUIをもっとも適切に表現するComponentUIオブジェクトを返します。 このメソッドは、現在使用中のデフォルトLook & Feelと補助的なLook & FeelのすべてでgetDefaults().getUI(target)を呼び出し、ComponentUIオブジェクトを見つけ出します。 このメソッドがuisベクターに最初に追加したUIオブジェクトがデフォルトLook & Feelに使用されます。

        このメソッドは、MultiXxxxUIクラスのcreateUIメソッドによって呼び出されます。

        パラメータ:
        mui - targetコンポーネントのUIを完全に表現するComponentUIオブジェクト。これは、いずれかのMultiXxxxUIクラスのインスタンスにするべき
        uis - Vector。通常、mui引数のuisフィールド
        target - muiによって表現されるUIを持つコンポーネント
        戻り値:
        コンポーネントが補助UIオブジェクトを持つ場合はmui、そうでない場合はデフォルトのLook & FeelのUIオブジェクトを返す。デフォルトのUIオブジェクトが見つからなかった場合はnullを返す
        関連項目:
        UIManager.getAuxiliaryLookAndFeels(), UIDefaults.getUI(javax.swing.JComponent), MultiButtonUI.uis, MultiButtonUI.createUI(javax.swing.JComponent)
      • uisToArray

        protected static ComponentUI[] uisToArray​(Vector<? extends ComponentUI> uis)
        配列を生成し、渡されるベクターのUIオブジェクトを配列に挿入したあと、その配列を返します。 uisがnullの場合、このメソッドは0の要素を持つ配列を返します。 uisが空のベクトルの場合、このメソッドはnullを返します。 uisベクター内のオブジェクトがComponentUIの型ではない場合は、実行時エラーが発生します。
        パラメータ:
        uis - ComponentUIオブジェクトを保持するベクター
        戻り値:
        渡されるベクターと同じ配列