- 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()
-
メソッドのサマリー
すべてのメソッド 静的メソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 static ComponentUI
createUIs(ComponentUI mui, Vector<ComponentUI> uis, JComponent target)
target
コンポーネントを表示するために必要なComponentUI
オブジェクトを作成し、オブジェクトをuis
ベクターに配置して、コンポーネントのUIをもっとも適切に表現するComponentUI
オブジェクトを返します。UIDefaults
getDefaults()
Look & Feel固有のデフォルト値を作成し、初期化して返します。String
getDescription()
このLook & Feelについての1行の説明を返します。String
getID()
このLook & Feelを識別する文字列を、アプリケーションやサービスでの使用に適した形式で返します。String
getName()
このLook & Feelを識別する文字列を、メニューでの使用に適した形式で返します。boolean
isNativeLookAndFeel()
false
を返します。このLook & Feelは、どのプラットフォームにもネイティブではありません。boolean
isSupportedLookAndFeel()
true
を返します。このLook & Feelは、どのプラットフォームでも許可されます。protected static ComponentUI[]
uisToArray(Vector<? extends ComponentUI> uis)
配列を生成し、渡されるベクターのUIオブジェクトを配列に挿入したあと、その配列を返します。-
クラス javax.swing.LookAndFeelで宣言されたメソッド
getDesktopPropertyValue, getDisabledIcon, getDisabledSelectedIcon, getLayoutStyle, getSupportsWindowDecorations, initialize, installBorder, installColors, installColorsAndFont, installProperty, loadKeyBindings, makeComponentInputMap, makeIcon, makeInputMap, makeKeyBindings, provideErrorFeedback, toString, uninitialize, uninstallBorder
-
-
-
-
メソッドの詳細
-
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
オブジェクトを保持するベクター- 戻り値:
- 渡されるベクターと同じ配列
-
-