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

クラスMultiLookAndFeel

java.lang.Object
javax.swing.LookAndFeel
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
  • コンストラクタの詳細

  • メソッドの詳細

    • 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
    • isSupportedLookAndFeel

      public boolean isSupportedLookAndFeel()
      trueを返します。このLook & Feelは、どのプラットフォームでも許可されます。
      定義:
      isSupportedLookAndFeel、クラス: LookAndFeel
      戻り値:
      true
      関連項目:
      UIManager.setLookAndFeel(javax.swing.LookAndFeel)
    • 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オブジェクトを保持するベクター
      戻り値:
      渡されるベクターと同じ配列