クラス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を参照してください。

関連項目:
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    MultiLookAndFeelを構築します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    targetコンポーネントを表示するために必要なComponentUIオブジェクトを作成し、オブジェクトをuisベクターに配置して、コンポーネントのUIをもっとも適切に表現するComponentUIオブジェクトを返します。
    Look & Feel固有のデフォルト値を作成し、初期化して返します。
    このLook & Feelについての1行の説明を返します。
    このLook & Feelを識別する文字列を、アプリケーションやサービスでの使用に適した形式で返します。
    このLook & Feelを識別する文字列を、メニューでの使用に適した形式で返します。
    boolean
    falseを返します。このLook & Feelは、どのプラットフォームにもネイティブではありません。
    boolean
    trueを返します。このLook & Feelは、どのプラットフォームでも許可されます。
    protected static ComponentUI[]
    uisToArray(Vector<? extends ComponentUI> uis)
    配列を生成し、渡されるベクターのUIオブジェクトを配列に挿入したあと、その配列を返します。

    クラスで宣言されたメソッド LookAndFeel

    getDesktopPropertyValue, getDisabledIcon, getDisabledSelectedIcon, getLayoutStyle, getSupportsWindowDecorations, initialize, installBorder, installColors, installColorsAndFont, installProperty, loadKeyBindings, makeComponentInputMap, makeIcon, makeInputMap, makeKeyBindings, provideErrorFeedback, toString, uninitialize, uninstallBorder
    修飾子と型
    メソッド
    説明
    static Object
    getDesktopPropertyValue(String systemPropertyName, Object fallbackValue)
    Toolkit.getDefaultToolkit().getDesktopProperty()を呼び出すことで、指定されたシステム・デスクトップ・プロパティの値を返します。
    getDisabledIcon(JComponent component, Icon icon)
    無効な状態のIconを返します。
    無効で、かつ選択されているコンポーネントによって使用されるIconを返します。
    このルック・アンド・フィールのLayoutStyleを返します。
    boolean
    RootPaneUIインスタンスを返すLookAndFeelJRootPaneでのWindow装飾の提供をサポートする場合は、trueを返します。
    void
    ルック・アンド・フィールを初期化します。
    static void
    installBorder(JComponent c, String defaultBorderName)
    コンポーネントのボーダーのプロパティにデフォルト値を設定する簡易メソッドです。
    static void
    installColors(JComponent c, String defaultBgName, String defaultFgName)
    コンポーネントのフォアグラウンド・カラーおよびバックグラウンド・カラーのプロパティにデフォルト値を設定する簡易メソッドです。
    static void
    installColorsAndFont(JComponent c, String defaultBgName, String defaultFgName, String defaultFontName)
    コンポーネントのフォアグラウンド、バックグラウンド、およびフォントのプロパティにデフォルト値を設定する簡易メソッドです。
    static void
    installProperty(JComponent c, String propertyName, Object propertyValue)
    開発者がまだプロパティを設定していない場合に、指定された名前と値でプロパティをコンポーネントにインストールする簡易メソッドです。
    static void
    loadKeyBindings(InputMap retMap, Object[] keys)
    指定されたバインディングでInputMapを生成します。
    keysからComponentInputMapUIResourceを作成します。
    static Object
    makeIcon(Class<?> baseClass, String gifFile)
    イメージをロードするUIDefault.LazyValueを作成して返します。
    static InputMap
    keysからInputMapUIResourceを作成します。
    makeKeyBindings(Object[] keyBindingList)
    KeyBindingsの配列を構築する簡易メソッドです。
    void
    ユーザーが、フォーカスを持つ編集不可能なJTextFieldへのペーストなどの無効な操作を行おうとしたときに呼び出されます。
    このオブジェクトのプロパティを表示および識別する文字列を返します。
    void
    ルック・アンド・フィールの初期化を解除します。
    static void
    ボーダーをアンインストールする簡易メソッドです。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

    • MultiLookAndFeel

      public MultiLookAndFeel()
      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
    • isSupportedLookAndFeel

      public boolean isSupportedLookAndFeel()
      trueを返します。このLook & Feelは、どのプラットフォームでも許可されます。
      定義:
      isSupportedLookAndFeel、クラスLookAndFeel
      戻り値:
      true
      関連項目:
    • getDefaults

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

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