- java.lang.Object
-
- javax.swing.UIManager
-
- すべての実装されたインタフェース:
Serializable
public class UIManager extends Object implements Serializable
UIManager
は、現在のLook & Feel、使用可能なLook & Feelのセット、Look & Feelの変更時に通知を受けるPropertyChangeListeners
、Look & Feelのデフォルト値、およびさまざまなデフォルト値を取得するために使用する簡易メソッドを管理します。Look & Feelの指定
Look & Feelの指定方法は2とおりあります。1つはLook & Feelのクラスの完全修飾名を指定する方法、もう1つはLookAndFeel
のインスタンスを作成し、setLookAndFeel
に渡す方法です。 次に、システムのLook & FeelにLook & Feelを設定する例を示します。UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
次に、クラス名を指定してLook & Feelを設定する例を示します。UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
Look & Feelを変更したら必ず、すべてのJComponents
上でupdateUI
を呼び出します。SwingUtilities.updateComponentTreeUI(java.awt.Component)
メソッドを使用すると、包含関係の階層にupdateUI
を簡単に適用できます。 詳細は、このメソッドを参照してください。 Look & Feelの変更後、updateUI
を呼び出さなかった場合の正確な動作は指定されていません。 予期しない例外、ペイントの問題、またはそれ以上に困った事態が発生する可能性が高いです。デフォルトのLook & Feel
デフォルトのLook & Feelのクラスは、次の方法で選択されます。- システム・プロパティの
swing.defaultlaf
がnon-null
の場合、このプロパティの値をデフォルトのLook & Feelのクラス名として使用します。 Properties
ファイルのswing.properties
が存在し、キーswing.defaultlaf
が格納されている場合、その値をデフォルトのLook & Feelのクラス名として使用します。swing.properties
が確認される場所は、Javaプラットフォームの実装によって異なる可能性があります。 通常、swing.properties
ファイルは、Javaインストール・ディレクトリのconf
サブディレクトリにあります。 詳細は、使用する実装のリリース・ノートを参照してください。- 上記以外の場合は、クロス・プラットフォームLook & Feelを使用します。
デフォルト
UIManager
は、UIDefaults
のセットを3組管理します。 これらは順番に、次のとおりです。- 開発者のデフォルト。 わずかに例外はありますが、Swingでは、開発者のデフォルトは変更されません。開発者のデフォルトを変更または使用するのは、開発者自身です。
- Look & Feelのデフォルト。 Look & Feelのデフォルトは、Look & Feelを現在のLook & Feelとしてインストールしたとき(
setLookAndFeel()
が呼び出されたとき)、このLook & Feelによって提供されます。 Look & Feelのデフォルトは、getLookAndFeelDefaults()
メソッドを使って取得できます。 - システムのデフォルト。 システムのデフォルトは、Swingによって提供されます。
get
メソッドを呼び出しても、各デフォルトが順番にチェックされ、最初に見つかったnon-null
の値が返されます。 たとえば、UIManager.getString("Table.foreground")
を呼び出した場合、最初に開発者のデフォルトがチェックされます。 開発者のデフォルトに"Table.foreground"
の値が含まれていれば、その値が返されます。そうでない場合は、Look & Feelのデフォルト、続いてシステムのデフォルトがチェックされます。getDefaults
は、この解決ロジックが組み込まれたUIDefaults
のカスタム・インスタンスを返します。 たとえば、UIManager.getDefaults().getString("Table.foreground")
はUIManager.getString("Table.foreground")
と同等です。 どちらも、ここで説明したアルゴリズムに従って解決します。 ドキュメント内では、多くの場合、上記の解決ロジックを備えたUIDefaults
のカスタム・インスタンスを「デフォルト」と呼びます。Look & Feelが変更された場合、
UIManager
はLook & Feelのデフォルトだけを変更します。UIManager
が開発者のデフォルトやシステムのデフォルトを変更することはありません。特定のLook & Feelでサポートされるデフォルトのセットは、そのLook & Feelに定義され、ドキュメント化されています。 さらに、個々のLook & Feel (または任意のLook & Feelが提供する
ComponentUI
)が、それぞれのライフ・サイクル内の異なった時期にデフォルトにアクセスする場合があります。 積極的にデフォルトを検索するLook & Feelもあれば(この場合、Look & Feelのインストール後にデフォルトに変更を加えても効果はない)、めったにデフォルトにアクセスしないLook & Feelもあります。 (この場合、デフォルトの変更が既存のLook & Feelに影響を及ぼす) 結局、その他のLook & Feelは、デフォルト・テーブルから自身の設定を行わない可能性があります。 それにもかかわらず、通常、Look & Feelはなんらかのデフォルトを求めます。このため、一般に、あるLook & Feelが提供するComponentUI
は、別のLook & Feelでは動作しません。警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースとの互換性がなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4以降、すべてのJavaBeans™用の長期間の格納サポートが
java.beans
パッケージに追加されています。XMLEncoder
を参照してください。- 導入されたバージョン:
- 1.2
- 関連項目:
- 直列化された形式
-
-
ネストされたクラスのサマリー
ネストされたクラス 修飾子と型 クラス 説明 static class
UIManager.LookAndFeelInfo
メニューの設定またはアプリケーションの初期設定のための、インストール済みLookAndFeel
に関する概要を説明します。
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 UIManager()
-
メソッドのサマリー
すべてのメソッド staticメソッド 具象メソッド 修飾子と型 メソッド 説明 static void
addAuxiliaryLookAndFeel(LookAndFeel laf)
LookAndFeel
を補助的なLook & Feelのリストに追加します。static void
addPropertyChangeListener(PropertyChangeListener listener)
リスナー・リストにPropertyChangeListener
を追加します。static LookAndFeel
createLookAndFeel(String name)
指定されたL&F name
名で指定された、サポートされているビルトインJavaLookAndFeel
を作成します。static Object
get(Object key)
デフォルトからオブジェクトを返します。static Object
get(Object key, Locale l)
デフォルトから、指定されたロケールに適したオブジェクトを返します。static LookAndFeel[]
getAuxiliaryLookAndFeels()
補助的なLook & Feelのリストを返します。ただし、null
の場合もあります。static boolean
getBoolean(Object key)
デフォルトから、キーの値に関連付けられたboolean値を返します。static boolean
getBoolean(Object key, Locale l)
デフォルトから、キーの値および指定されたLocale
に関連付けられたboolean値を返します。static Border
getBorder(Object key)
デフォルトからボーダーを返します。static Border
getBorder(Object key, Locale l)
デフォルトから、指定されたロケールに適したボーダーを返します。static Color
getColor(Object key)
デフォルトから色を返します。static Color
getColor(Object key, Locale l)
デフォルトから、指定されたロケールに適した色を返します。static String
getCrossPlatformLookAndFeelClassName()
デフォルト・クロス・プラットフォームのLook & Feel、つまりJava Look & Feel (JLF)を実装するLookAndFeel
クラスの名前を返します。static UIDefaults
getDefaults()
デフォルトを返します。static Dimension
getDimension(Object key)
デフォルトから寸法を返します。static Dimension
getDimension(Object key, Locale l)
デフォルトから、指定されたロケールに適した寸法を返します。static Font
getFont(Object key)
デフォルトからフォントを返します。static Font
getFont(Object key, Locale l)
デフォルトから、指定されたロケールに適したフォントを返します。static Icon
getIcon(Object key)
デフォルトからIcon
を返します。static Icon
getIcon(Object key, Locale l)
デフォルトから、指定されたロケールに適したIcon
を返します。static Insets
getInsets(Object key)
デフォルトからInsets
オブジェクトを返します。static Insets
getInsets(Object key, Locale l)
デフォルトから、指定されたロケールに適したInsets
オブジェクトを返します。static UIManager.LookAndFeelInfo[]
getInstalledLookAndFeels()
現在使用可能なLookAndFeel
の実装を表すLookAndFeelInfo
の配列を返します。static int
getInt(Object key)
デフォルトからint値を返します。static int
getInt(Object key, Locale l)
デフォルトから、指定されたロケールに適したint値を返します。static LookAndFeel
getLookAndFeel()
現在のLook & Feel、またはnull
を返します。static UIDefaults
getLookAndFeelDefaults()
現在のLook & Feelがインストールされたとき取得された、このLook & FeelのUIDefaults
を返します。static PropertyChangeListener[]
getPropertyChangeListeners()
addPropertyChangeListener()を使用してこのUIManagerに追加されているすべてのPropertyChangeListener
の配列を返します。static String
getString(Object key)
デフォルトから文字列を返します。static String
getString(Object key, Locale l)
デフォルトから、指定されたロケールに適した文字列を返します。static String
getSystemLookAndFeelClassName()
ネイティブ・システムのLook & Feelを実装するLookAndFeel
クラスの名前があればそれを返し、そうでない場合はデフォルトのクロス・プラットフォームのLookAndFeel
クラスの名前を返します。static ComponentUI
getUI(JComponent target)
target
に適したComponentUI
実装を返します。static void
installLookAndFeel(String name, String className)
使用可能なLook & Feelのセットに、指定されたLook & Feelを追加します。static void
installLookAndFeel(UIManager.LookAndFeelInfo info)
使用可能なLook & Feelのセットに、指定されたLook & Feelを追加します。static Object
put(Object key, Object value)
開発者のデフォルトにオブジェクトを格納します。static boolean
removeAuxiliaryLookAndFeel(LookAndFeel laf)
LookAndFeel
を補助的なLook & Feelのリストから削除します。static void
removePropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener
をリスナー・リストから削除します。static void
setInstalledLookAndFeels(UIManager.LookAndFeelInfo[] infos)
使用可能なLook & Feelのセットを設定します。static void
setLookAndFeel(String className)
現在のスレッドのコンテキスト・クラス・ローダーを使って指定のクラス名で示されるLookAndFeel
をロードし、setLookAndFeel(LookAndFeel)
に渡します。static void
setLookAndFeel(LookAndFeel newLookAndFeel)
newLookAndFeel
を現在のLook & Feelとして設定します。
-
-
-
メソッドの詳細
-
getInstalledLookAndFeels
public static UIManager.LookAndFeelInfo[] getInstalledLookAndFeels()
現在使用可能なLookAndFeel
の実装を表すLookAndFeelInfo
の配列を返します。 アプリケーションはLookAndFeelInfo
オブジェクトを使用して、ユーザー用Look & Feelオプションのメニューを構築したり、起動時に設定するLook & Feelを決定したりできます。 多数のLookAndFeel
オブジェクトを作成することのペナルティを避けるため、LookAndFeelInfo
は実際のLookAndFeel
インスタンスではなく、LookAndFeel
クラスのクラス名を維持します。次に、
LookAndFeelInfo
のインスタンスから現在のLook & Feelを設定する例を示します。UIManager.setLookAndFeel(info.getClassName());
- 戻り値:
LookAndFeelInfo
オブジェクトの配列- 関連項目:
setLookAndFeel(javax.swing.LookAndFeel)
-
setInstalledLookAndFeels
public static void setInstalledLookAndFeels(UIManager.LookAndFeelInfo[] infos) throws SecurityException
使用可能なLook & Feelのセットを設定します。 このメソッドは、すべてのLookAndFeelInfos
がnon-null
であるかどうかをチェックするわけではありませんが、infos
配列にはnon-null
の値だけを指定することを強くお勧めします。- パラメータ:
infos
- 使用可能なLook & Feelを指定するLookAndFeelInfo
オブジェクトのセット- 例外:
NullPointerException
-infos
がnull
である場合SecurityException
- 関連項目:
getInstalledLookAndFeels()
-
installLookAndFeel
public static void installLookAndFeel(UIManager.LookAndFeelInfo info)
使用可能なLook & Feelのセットに、指定されたLook & Feelを追加します。 このメソッドはnull
info
を許容しますが、non-null
の値を使用することを強くお勧めします。- パラメータ:
info
- Look & Feelを指定し、そのLook & Feelを実装するクラスを識別するLookAndFeelInfo
オブジェクト- 関連項目:
setInstalledLookAndFeels(javax.swing.UIManager.LookAndFeelInfo[])
-
installLookAndFeel
public static void installLookAndFeel(String name, String className)
使用可能なLook & Feelのセットに、指定されたLook & Feelを追加します。 このメソッドは引数のチェックを行いませんが、non-null
の値を使用することを強くお勧めします。- パラメータ:
name
- Look & Feelの説明的な名前className
- このLook & Feelを実装するクラスの名前- 関連項目:
setInstalledLookAndFeels(javax.swing.UIManager.LookAndFeelInfo[])
-
getLookAndFeel
public static LookAndFeel getLookAndFeel()
現在のLook & Feel、またはnull
を返します。- 戻り値:
- 現在のLook & Feel、または
null
- 関連項目:
setLookAndFeel(javax.swing.LookAndFeel)
-
createLookAndFeel
public static LookAndFeel createLookAndFeel(String name) throws UnsupportedLookAndFeelException
指定されたL&F name
名で指定された、サポートされているビルトインJavaLookAndFeel
を作成します。- パラメータ:
name
- 組み込みルック・アンド・フィールの名前を指定するString
- 戻り値:
- 組み込みの
LookAndFeel
オブジェクト - 例外:
NullPointerException
-name
がnull
である場合UnsupportedLookAndFeelException
- 指定された名前の組み込みJavaL&F
が見つからないか、または基盤となるプラットフォームでサポートされていない場合- 導入されたバージョン:
- 9
- 関連項目:
LookAndFeel.getName()
,LookAndFeel.isSupportedLookAndFeel()
-
setLookAndFeel
public static void setLookAndFeel(LookAndFeel newLookAndFeel) throws UnsupportedLookAndFeelException
newLookAndFeel
を現在のLook & Feelとして設定します。 現在のLook & Feelがnon-null
である場合、その上でuninitialize
が呼び出されます。newLookAndFeel
がnon-null
である場合、その上でinitialize
が呼び出され、続いてgetDefaults
が呼び出されます。 それまでのLook & Feelのデフォルトは、newLookAndFeel.getDefaults()
が返すデフォルトに置き換えられます。newLookAndFeel
がnull
の場合、Look & Feelのデフォルトはnull
に設定されます。値
null
は、Look & Feelをnull
に設定する場合に使用できます。 ほとんどの場合、Swingを機能させるためにはLookAndFeel
が必要です。したがって、LookAndFeel
をnull
に設定することはまったくお薦めしません。これはJavaBeansバウンド・プロパティです。
- パラメータ:
newLookAndFeel
- インストールするLookAndFeel
- 例外:
UnsupportedLookAndFeelException
-newLookAndFeel
がnon-null
で、newLookAndFeel.isSupportedLookAndFeel()
がfalse
を返す場合- 関連項目:
getLookAndFeel()
-
setLookAndFeel
public static void setLookAndFeel(String className) throws ClassNotFoundException, InstantiationException, IllegalAccessException, UnsupportedLookAndFeelException
現在のスレッドのコンテキスト・クラス・ローダーを使って指定のクラス名で示されるLookAndFeel
をロードし、setLookAndFeel(LookAndFeel)
に渡します。- パラメータ:
className
- Look & Feelを実装するクラスの名前を指定する文字列- 例外:
ClassNotFoundException
-LookAndFeel
クラスが見つからなかった場合InstantiationException
- クラスの新しいインスタンスを生成できなかった場合IllegalAccessException
- クラスまたは初期化子にアクセスできない場合UnsupportedLookAndFeelException
-lnf.isSupportedLookAndFeel()
がfalseの場合ClassCastException
-LookAndFeel
を拡張するクラスを、className
で識別できない場合
-
getSystemLookAndFeelClassName
public static String getSystemLookAndFeelClassName()
ネイティブ・システムのLook & Feelを実装するLookAndFeel
クラスの名前があればそれを返し、そうでない場合はデフォルトのクロス・プラットフォームのLookAndFeel
クラスの名前を返します。 この値は、swing.systemlaf
システム・プロパティを設定することによりオーバーライドできます。- 戻り値:
LookAndFeel
クラスのString
- 関連項目:
setLookAndFeel(javax.swing.LookAndFeel)
,getCrossPlatformLookAndFeelClassName()
-
getCrossPlatformLookAndFeelClassName
public static String getCrossPlatformLookAndFeelClassName()
デフォルト・クロス・プラットフォームのLook & Feel、つまりJava Look & Feel (JLF)を実装するLookAndFeel
クラスの名前を返します。 この値は、swing.crossplatformlaf
システム・プロパティを設定することによりオーバーライドできます。- 戻り値:
- JLFの実装クラスの文字列
- 関連項目:
setLookAndFeel(javax.swing.LookAndFeel)
,getSystemLookAndFeelClassName()
-
getDefaults
public static UIDefaults getDefaults()
デフォルトを返します。 返されたデフォルトは、そのクラスのドキュメントに指定されたロジックで解決されます。- 戻り値:
- デフォルト値を格納する
UIDefaults
オブジェクト
-
getFont
public static Font getFont(Object key)
デフォルトからフォントを返します。key
の値がFont
でない場合、null
が返されます。- パラメータ:
key
- フォントを指定するObject
- 戻り値:
Font
オブジェクト- 例外:
NullPointerException
-key
がnull
である場合
-
getFont
public static Font getFont(Object key, Locale l)
デフォルトから、指定されたロケールに適したフォントを返します。key
の値がFont
でない場合、null
が返されます。- パラメータ:
key
- フォントを指定するObject
l
- そのフォントが適しているLocale
。Locale
がnull
の場合の処理方法については、UIDefaults
を参照- 戻り値:
Font
オブジェクト- 例外:
NullPointerException
-key
がnull
である場合- 導入されたバージョン:
- 1.4
-
getColor
public static Color getColor(Object key)
デフォルトから色を返します。key
の値がColor
でない場合、null
が返されます。- パラメータ:
key
- 色を指定するObject
- 戻り値:
Color
オブジェクト- 例外:
NullPointerException
-key
がnull
である場合
-
getColor
public static Color getColor(Object key, Locale l)
デフォルトから、指定されたロケールに適した色を返します。key
の値がColor
でない場合、null
が返されます。- パラメータ:
key
- 色を指定するObject
l
- その色が適しているLocale
。Locale
がnull
の場合の処理方法については、UIDefaults
を参照- 戻り値:
Color
オブジェクト- 例外:
NullPointerException
-key
がnull
である場合- 導入されたバージョン:
- 1.4
-
getIcon
public static Icon getIcon(Object key)
デフォルトからIcon
を返します。key
の値がIcon
でない場合、null
が返されます。- パラメータ:
key
- アイコンを指定するObject
- 戻り値:
Icon
オブジェクト- 例外:
NullPointerException
-key
がnull
である場合
-
getIcon
public static Icon getIcon(Object key, Locale l)
デフォルトから、指定されたロケールに適したIcon
を返します。key
の値がIcon
でない場合、null
が返されます。- パラメータ:
key
- アイコンを指定するObject
l
- そのアイコンが適しているLocale
。Locale
がnull
の場合の処理方法については、UIDefaults
を参照- 戻り値:
Icon
オブジェクト- 例外:
NullPointerException
-key
がnull
である場合- 導入されたバージョン:
- 1.4
-
getBorder
public static Border getBorder(Object key)
デフォルトからボーダーを返します。key
の値がBorder
でない場合、null
が返されます。- パラメータ:
key
- ボーダーを指定するObject
- 戻り値:
Border
オブジェクト- 例外:
NullPointerException
-key
がnull
である場合
-
getBorder
public static Border getBorder(Object key, Locale l)
デフォルトから、指定されたロケールに適したボーダーを返します。key
の値がBorder
でない場合、null
が返されます。- パラメータ:
key
- ボーダーを指定するObject
l
- そのボーダーが適しているLocale
。Locale
がnull
の場合の処理方法については、UIDefaults
を参照- 戻り値:
Border
オブジェクト- 例外:
NullPointerException
-key
がnull
である場合- 導入されたバージョン:
- 1.4
-
getString
public static String getString(Object key)
デフォルトから文字列を返します。key
の値がString
でない場合、null
が返されます。- パラメータ:
key
- 文字列を指定するObject
- 戻り値:
String
- 例外:
NullPointerException
-key
がnull
である場合
-
getString
public static String getString(Object key, Locale l)
デフォルトから、指定されたロケールに適した文字列を返します。key
の値がString
でない場合、null
が返されます。- パラメータ:
key
- 文字列を指定するObject
l
- その文字列が適しているLocale
。Locale
がnull
の場合の処理方法については、UIDefaults
を参照- 戻り値:
String
- 例外:
NullPointerException
-key
がnull
である場合- 導入されたバージョン:
- 1.4
-
getInt
public static int getInt(Object key)
デフォルトからint値を返します。key
の値がInteger
でない場合や存在しない場合は、0
が返されます。- パラメータ:
key
- int値を指定するObject
- 戻り値:
- int値
- 例外:
NullPointerException
-key
がnull
である場合
-
getInt
public static int getInt(Object key, Locale l)
デフォルトから、指定されたロケールに適したint値を返します。key
の値がInteger
でない場合や存在しない場合は、0
が返されます。- パラメータ:
key
- int値を指定するObject
l
- そのint値が適しているLocale
。Locale
がnull
の場合の処理方法については、UIDefaults
を参照- 戻り値:
- int値
- 例外:
NullPointerException
-key
がnull
である場合- 導入されたバージョン:
- 1.4
-
getBoolean
public static boolean getBoolean(Object key)
デフォルトから、キーの値に関連付けられたboolean値を返します。 キーが見つからない場合、またはキーがboolean値で表されていない場合、false
が返されます。- パラメータ:
key
- 目的のboolean値のキーを指定するObject
- 戻り値:
- キーに対応するboolean値
- 例外:
NullPointerException
-key
がnull
である場合- 導入されたバージョン:
- 1.4
-
getBoolean
public static boolean getBoolean(Object key, Locale l)
デフォルトから、キーの値および指定されたLocale
に関連付けられたboolean値を返します。 キーが見つからない場合、またはキーがboolean値で表されていない場合、false
が返されます。- パラメータ:
key
- 目的のboolean値のキーを指定するObject
l
- そのboolean値が適しているLocale
。Locale
がnull
の場合の処理方法については、UIDefaults
を参照- 戻り値:
- キーに対応するboolean値
- 例外:
NullPointerException
-key
がnull
である場合- 導入されたバージョン:
- 1.4
-
getInsets
public static Insets getInsets(Object key)
デフォルトからInsets
オブジェクトを返します。key
の値がInsets
でない場合、null
が返されます。- パラメータ:
key
-Insets
オブジェクトを指定するObject
- 戻り値:
Insets
オブジェクト- 例外:
NullPointerException
-key
がnull
である場合
-
getInsets
public static Insets getInsets(Object key, Locale l)
デフォルトから、指定されたロケールに適したInsets
オブジェクトを返します。key
の値がInsets
でない場合、null
が返されます。- パラメータ:
key
-Insets
オブジェクトを指定するObject
l
- そのオブジェクトが適しているLocale
。Locale
がnull
の場合の処理方法については、UIDefaults
を参照- 戻り値:
Insets
オブジェクト- 例外:
NullPointerException
-key
がnull
である場合- 導入されたバージョン:
- 1.4
-
getDimension
public static Dimension getDimension(Object key)
デフォルトから寸法を返します。key
の値がDimension
でない場合、null
が返されます。- パラメータ:
key
- 寸法オブジェクトを指定するObject
- 戻り値:
Dimension
オブジェクト- 例外:
NullPointerException
-key
がnull
である場合
-
getDimension
public static Dimension getDimension(Object key, Locale l)
デフォルトから、指定されたロケールに適した寸法を返します。key
の値がDimension
でない場合、null
が返されます。- パラメータ:
key
- 寸法オブジェクトを指定するObject
l
- そのオブジェクトが適しているLocale
。Locale
がnull
の場合の処理方法については、UIDefaults
を参照- 戻り値:
Dimension
オブジェクト- 例外:
NullPointerException
-key
がnull
である場合- 導入されたバージョン:
- 1.4
-
get
public static Object get(Object key)
デフォルトからオブジェクトを返します。- パラメータ:
key
- 目的のオブジェクトを指定するObject
- 戻り値:
Object
- 例外:
NullPointerException
-key
がnull
である場合
-
get
public static Object get(Object key, Locale l)
デフォルトから、指定されたロケールに適したオブジェクトを返します。- パラメータ:
key
- 目的のオブジェクトを指定するObject
l
- そのオブジェクトが適しているLocale
。Locale
がnull
の場合の処理方法については、UIDefaults
を参照- 戻り値:
Object
- 例外:
NullPointerException
-key
がnull
である場合- 導入されたバージョン:
- 1.4
-
put
public static Object put(Object key, Object value)
開発者のデフォルトにオブジェクトを格納します。 これはgetDefaults().put(key, value)
のカバー・メソッドです。 このメソッドは、開発者のデフォルトのみに影響を及ぼします。システムのデフォルトやLook & Feelのデフォルトに影響はありません。- パラメータ:
key
- 検索キーを指定するObject
value
- 格納するObject
。null
の場合の処理方法についてはUIDefaults
を参照- 戻り値:
UIDefaults.put(java.lang.Object, java.lang.Object)
によって返されたObject
- 例外:
NullPointerException
-key
がnull
である場合- 関連項目:
UIDefaults.put(java.lang.Object, java.lang.Object)
-
getUI
public static ComponentUI getUI(JComponent target)
target
に適したComponentUI
実装を返します。 通常これは、getDefaults().getUI(target)
のカバー・メソッドです。 しかし、補助的なLook & Feelがインストールされている場合、このメソッドは、まず多重化したLook & Feelのデフォルト上でgetUI(target)
を呼び出し、non-null
の値だった場合はその値を返します。- パラメータ:
target
-ComponentUI
を返されるJComponent
- 戻り値:
target
のComponentUI
オブジェクト- 例外:
NullPointerException
-target
がnull
である場合- 関連項目:
UIDefaults.getUI(javax.swing.JComponent)
-
getLookAndFeelDefaults
public static UIDefaults getLookAndFeelDefaults()
現在のLook & Feelがインストールされたとき取得された、このLook & FeelのUIDefaults
を返します。通常、開発者は、
getDefaults()
から返されるUIDefaults
を使用してください。 現在のLook & Feelは、特定の値の存在を求める可能性があります。このため、このメソッドから返されるUIDefaults
を変更すると、予期しない結果になる可能性があります。- 戻り値:
- 現在のLook & Feelの
UIDefaults
- 関連項目:
getDefaults()
,setLookAndFeel(LookAndFeel)
,LookAndFeel.getDefaults()
-
addAuxiliaryLookAndFeel
public static void addAuxiliaryLookAndFeel(LookAndFeel laf)
LookAndFeel
を補助的なLook & Feelのリストに追加します。 補助的なLook & Feelは、多重化UIの作成時にデフォルトのLookAndFeel
クラスに加えて使用するコンポーネント・インスタンスのLookAndFeel
クラスを、多重化したLook & Feelに通知します。 変更が有効になるのは、新しいUIクラスが作成されるときと、デフォルトのLook & Feelがコンポーネント・インスタンスで変更されるときだけです。これらはインストール済みのLook & Feelとは異なります。
- パラメータ:
laf
-LookAndFeel
オブジェクト- 関連項目:
removeAuxiliaryLookAndFeel(javax.swing.LookAndFeel)
,setLookAndFeel(javax.swing.LookAndFeel)
,getAuxiliaryLookAndFeels()
,getInstalledLookAndFeels()
-
removeAuxiliaryLookAndFeel
public static boolean removeAuxiliaryLookAndFeel(LookAndFeel laf)
LookAndFeel
を補助的なLook & Feelのリストから削除します。 補助的なLook & Feelは、多重化UIの作成時にデフォルトのLookAndFeel
クラスに加えて使用するコンポーネント・インスタンスのLookAndFeel
クラスを、多重化したLook & Feelに通知します。 変更が有効になるのは、新しいUIクラスが作成されるときと、デフォルトのLook & Feelがコンポーネント・インスタンスで変更されるときだけです。これらはインストール済みのLook & Feelとは異なります。
- パラメータ:
laf
- 削除されるLookAndFeel
- 戻り値:
LookAndFeel
がリストから削除された場合はtrue- 関連項目:
removeAuxiliaryLookAndFeel(javax.swing.LookAndFeel)
,getAuxiliaryLookAndFeels()
,setLookAndFeel(javax.swing.LookAndFeel)
,getInstalledLookAndFeels()
-
getAuxiliaryLookAndFeels
public static LookAndFeel[] getAuxiliaryLookAndFeels()
補助的なLook & Feelのリストを返します。ただし、null
の場合もあります。 補助的なLook & Feelは、多重化UIの作成時にデフォルトのLookAndFeelクラスに加えて使用するコンポーネント・インスタンスのLookAndFeel
クラスを、多重化したLook & Feelに通知します。これらはインストール済みのLook & Feelとは異なります。
- 戻り値:
- 補助的な
LookAndFeel
のリストまたはnull
- 関連項目:
addAuxiliaryLookAndFeel(javax.swing.LookAndFeel)
,removeAuxiliaryLookAndFeel(javax.swing.LookAndFeel)
,setLookAndFeel(javax.swing.LookAndFeel)
,getInstalledLookAndFeels()
-
addPropertyChangeListener
public static void addPropertyChangeListener(PropertyChangeListener listener)
リスナー・リストにPropertyChangeListener
を追加します。 リスナーは、すべてのプロパティに対して登録されます。- パラメータ:
listener
- 追加されるPropertyChangeListener
- 関連項目:
PropertyChangeSupport
-
removePropertyChangeListener
public static void removePropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener
をリスナー・リストから削除します。 すべてのプロパティに登録されたPropertyChangeListener
を削除します。- パラメータ:
listener
- 削除するPropertyChangeListener
- 関連項目:
PropertyChangeSupport
-
getPropertyChangeListeners
public static PropertyChangeListener[] getPropertyChangeListeners()
addPropertyChangeListener()を使用してこのUIManagerに追加されているすべてのPropertyChangeListener
の配列を返します。- 戻り値:
- 追加されたすべての
PropertyChangeListener
。リスナーが追加されていない場合は空の配列 - 導入されたバージョン:
- 1.4
-
-