public class UIDefaults extends Hashtable<Object,Object>
UIManager を使用してデフォルト値を設定または取得できます。
 
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースとの互換性がなくなる予定です。現在の直列化のサポートは、短期間の格納や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。1.4 以降、すべての JavaBeansTM 用の長期間の格納サポートが java.beans パッケージに追加されています。XMLEncoder を参照してください。
UIManager| 修飾子と型 | クラスと説明 | 
|---|---|
static interface  | 
UIDefaults.ActiveValue
このクラスを使うと、 
getXXX(key) メソッドで検索されるたびに構築されるデフォルトのテーブルにエントリを格納できます。 | 
static class  | 
UIDefaults.LazyInputMap
LazyInputMap は、createValue メソッドで InputMap を作成します。 | 
static interface  | 
UIDefaults.LazyValue
このクラスを使うと、 
getXXX(key) メソッドではじめて検索されるまで構築されないデフォルトのテーブルにエントリを格納できます。 | 
static class  | 
UIDefaults.ProxyLazyValue
このクラスは、生成されるインスタンスの Class のロードを遅延させる  
LazyValue の実装を提供します。 | 
| コンストラクタと説明 | 
|---|
UIDefaults()
空のデフォルトテーブルを作成します。 
 | 
UIDefaults(int initialCapacity,           float loadFactor)
指定された初期容量と負荷係数で空のデフォルトテーブルを作成します。 
 | 
UIDefaults(Object[] keyValueList)
指定されたキーと値のペアを使用して初期化したデフォルト値のテーブルを作成します。 
 | 
| 修飾子と型 | メソッドと説明 | 
|---|---|
void | 
addPropertyChangeListener(PropertyChangeListener listener)
リスナーリストに  
PropertyChangeListener を追加します。 | 
void | 
addResourceBundle(String bundleName)
ローカライズされた値を検索するためのリソースバンドルのリストに、リソースバンドルを追加します。 
 | 
protected void | 
firePropertyChange(String propertyName,                   Object oldValue,                   Object newValue)
バウンドプロパティーの変更の報告をサポートします。 
 | 
Object | 
get(Object key)
key の値を返します。 
 | 
Object | 
get(Object key,    Locale l)
指定されたロケールに関連付けられた key の値を返します。 
 | 
boolean | 
getBoolean(Object key)
key の値が boolean の場合はその boolean 値を返し、それ以外の場合は false を返します。 | 
boolean | 
getBoolean(Object key,           Locale l)
指定の  
Locale の key の値が boolean の場合はその boolean 値を返し、それ以外の場合は false を返します。 | 
Border | 
getBorder(Object key)
key の値が Border である場合はそれを返し、それ以外の場合は null を返します。 | 
Border | 
getBorder(Object key,          Locale l)
指定された  
Locale の key の値が Border である場合はそれを返し、それ以外の場合は null を返します。 | 
Color | 
getColor(Object key)
key の値が Color である場合はそれを返し、それ以外の場合は null を返します。 | 
Color | 
getColor(Object key,         Locale l)
指定された  
Locale の key の値が Color である場合はそれを返し、それ以外の場合は null を返します。 | 
Locale | 
getDefaultLocale()
デフォルトのロケールを返します。 
 | 
Dimension | 
getDimension(Object key)
key の値が Dimension である場合はそれを返し、それ以外の場合は null を返します。 | 
Dimension | 
getDimension(Object key,             Locale l)
指定された  
Locale の key の値が Dimension である場合はそれを返し、それ以外の場合は null を返します。 | 
Font | 
getFont(Object key)
key の値が Font である場合はそれを返し、それ以外の場合は null を返します。 | 
Font | 
getFont(Object key,        Locale l)
指定された  
Locale の key の値が Font である場合はそれを返し、それ以外の場合は null を返します。 | 
Icon | 
getIcon(Object key)
key の値が Icon である場合はそれを返し、それ以外の場合は null を返します。 | 
Icon | 
getIcon(Object key,        Locale l)
指定された  
Locale の key の値が Icon である場合はそれを返し、それ以外の場合は null を返します。 | 
Insets | 
getInsets(Object key)
key の値が Insets である場合はそれを返し、それ以外の場合は null を返します。 | 
Insets | 
getInsets(Object key,          Locale l)
指定された  
Locale の key の値が Insets である場合はそれを返し、それ以外の場合は null を返します。 | 
int | 
getInt(Object key)
key の値が Integer の場合はその整数値を返し、それ以外の場合は 0 を返します。 | 
int | 
getInt(Object key,       Locale l)
指定の  
Locale の key の値が Integer の場合はその整数値を返し、それ以外の場合は 0 を返します。 | 
PropertyChangeListener[] | 
getPropertyChangeListeners()
addPropertyChangeListener() を使用してこの UIDefaults に追加されたすべての  
PropertyChangeListener の配列を返します。 | 
String | 
getString(Object key)
key の値が String である場合はそれを返し、それ以外の場合は null を返します。 | 
String | 
getString(Object key,          Locale l)
指定された  
Locale の key の値が String である場合はそれを返し、それ以外の場合は null を返します。 | 
ComponentUI | 
getUI(JComponent target)
指定されたコンポーネントの  
ComponentUI の実装を作成します。 | 
Class<? extends ComponentUI> | 
getUIClass(String uiClassID)
このコンポーネントを描画する L&F クラスを返します。 
 | 
Class<? extends ComponentUI> | 
getUIClass(String uiClassID,           ClassLoader uiClassLoader)
get(uidClassID) の値は、対応する ComponentUI クラスを実装するクラスの String 名でなければいけません。 | 
protected void | 
getUIError(String msg)
getUI() がなんらかの理由で失敗した場合、null を返す前にこのメソッドを呼び出します。 | 
Object | 
put(Object key,    Object value)
すべてのロケールについて、 
key の値を value に設定します。 | 
void | 
putDefaults(Object[] keyValueList)
キーと値のペアをすべてデータベースに格納し、無条件に  
PropertyChangeEvent を 1 つ生成します。 | 
void | 
removePropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener をリスナーリストから削除します。 | 
void | 
removeResourceBundle(String bundleName)
ローカライズされたデフォルトを検索するためのリソースバンドルのリストから、リソースバンドルを削除します。 
 | 
void | 
setDefaultLocale(Locale l)
デフォルトのロケールを設定します。 
 | 
public UIDefaults()
public UIDefaults(int initialCapacity,
          float loadFactor)
initialCapacity - デフォルトテーブルの初期容量loadFactor - デフォルトテーブルの負荷係数Hashtablepublic UIDefaults(Object[] keyValueList)
        Object[] uiDefaults = {
             "Font", new Font("Dialog", Font.BOLD, 12),
            "Color", Color.red,
             "five", new Integer(5)
        }
        UIDefaults myDefaults = new UIDefaults(uiDefaults);
 keyValueList - キーと値のペアを格納するオブジェクトの配列public Object get(Object key)
UIDefaults.LazyValue の場合、実際の値が LazyValue.createValue() を使用して計算され、テーブルエントリを置換したあと、計算された実際の値が返されます。値が UIDefaults.ActiveValue の場合、テーブルエントリは置換されません。値は、get() 呼び出しごとに ActiveValue.createValue() を使用して計算されます。
キーがテーブルで見つからなかった場合、このオブジェクトが保持するリソースバンドルのリストが検索されます。リソースバンドルは、getDefaultLocale によって返されたロケールを使用して、もっとも新しく追加されたものから順に検索されます。LazyValues と ActiveValues はリソースバンドルではサポートされていません。get、インタフェース: Map<Object,Object>get、クラス: Hashtable<Object,Object>key - 目的のキーkey の値UIDefaults.LazyValue, UIDefaults.ActiveValue, Hashtable.get(java.lang.Object), getDefaultLocale(), addResourceBundle(java.lang.String)public Object get(Object key, Locale l)
UIDefaults.LazyValue の場合、実際の値が LazyValue.createValue() を使用して計算され、テーブルエントリを置換したあと、計算された実際の値が返されます。値が UIDefaults.ActiveValue の場合、テーブルエントリは置換されません。値は、get() 呼び出しごとに ActiveValue.createValue() を使用して計算されます。
キーがテーブルで見つからなかった場合、このオブジェクトが保持するリソースバンドルのリストが検索されます。リソースバンドルは、指定されたロケールを使用して、もっとも新しく追加されたものから順に検索されます。LazyValues と ActiveValues はリソースバンドルではサポートされていません。key - 目的のキーl - 目的の  localekey の値UIDefaults.LazyValue, UIDefaults.ActiveValue, Hashtable.get(java.lang.Object), addResourceBundle(java.lang.String)public Object put(Object key, Object value)
key の値を value に設定します。key が文字列で新しい値が古い値と等しくない場合は、PropertyChangeEvent をトリガーします。値が null の場合、キーはテーブルから削除されます。put、インタフェース: Map<Object,Object>put、クラス: Hashtable<Object,Object>key - 一意の Object。このオブジェクトの値を使って、オブジェクトに関連付けられたデータ値を取得するvalue - キーの下のデータとして格納される新規 ObjectObject 値、または nullputDefaults(java.lang.Object[]), Hashtable.put(K, V)public void putDefaults(Object[] keyValueList)
PropertyChangeEvent を 1 つ生成します。oldValue イベントと newValue イベントは null になり、propertyName は「UIDefaults」になります。すべてのロケールについて、キーと値のペアが追加されます。keyValueList - キーと値のペアの配列put(java.lang.Object, java.lang.Object), Hashtable.put(K, V)public Font getFont(Object key)
key の値が Font である場合はそれを返し、それ以外の場合は null を返します。key - 目的のキーkey の値が Font の場合、Font オブジェクトを返す。それ以外の場合は null を返すpublic Font getFont(Object key, Locale l)
Locale の key の値が Font である場合はそれを返し、それ以外の場合は null を返します。key - 目的のキーl - 目的のロケールkey と Locale の値が Font の場合、Font オブジェクトを返す。それ以外の場合は null を返すpublic Color getColor(Object key)
key の値が Color である場合はそれを返し、それ以外の場合は null を返します。key - 目的のキーkey の値が Color の場合、Color オブジェクトを返す。それ以外の場合は null を返すpublic Color getColor(Object key, Locale l)
Locale の key の値が Color である場合はそれを返し、それ以外の場合は null を返します。key - 目的のキーl - 目的のロケールkey と Locale の値が Color の場合、Color オブジェクトを返す。それ以外の場合は null を返すpublic Icon getIcon(Object key)
key の値が Icon である場合はそれを返し、それ以外の場合は null を返します。key - 目的のキーkey の値が Icon の場合は Icon オブジェクトを返す。それ以外の場合は null を返すpublic Icon getIcon(Object key, Locale l)
Locale の key の値が Icon である場合はそれを返し、それ以外の場合は null を返します。key - 目的のキーl - 目的のロケールkey と Locale の値が Icon の場合は Icon オブジェクトを返す。それ以外の場合は null を返すpublic Border getBorder(Object key)
key の値が Border である場合はそれを返し、それ以外の場合は null を返します。key - 目的のキーkey の値が Border の場合、Border オブジェクトを返す。それ以外の場合は null を返すpublic Border getBorder(Object key, Locale l)
Locale の key の値が Border である場合はそれを返し、それ以外の場合は null を返します。key - 目的のキーl - 目的のロケールkey と Locale の値が Border の場合、Border オブジェクトを返す。それ以外の場合は null を返すpublic String getString(Object key)
key の値が String である場合はそれを返し、それ以外の場合は null を返します。key - 目的のキーkey の値が String の場合、String オブジェクトを返す。それ以外の場合は null を返すpublic String getString(Object key, Locale l)
Locale の key の値が String である場合はそれを返し、それ以外の場合は null を返します。key - 目的のキーl - 目的の  LocaleLocale の key の値が String の場合は String オブジェクト、そうでない場合は null を返すpublic int getInt(Object key)
key の値が Integer の場合はその整数値を返し、それ以外の場合は 0 を返します。key - 目的のキーkey の値が Integer の場合はその値、そうでない場合は 0 を返すpublic int getInt(Object key, Locale l)
Locale の key の値が Integer の場合はその整数値を返し、それ以外の場合は 0 を返します。key - 目的のキーl - 目的のロケールkey と Locale の値が Integer の場合はその値、そうでない場合は 0 を返すpublic boolean getBoolean(Object key)
key の値が boolean の場合はその boolean 値を返し、それ以外の場合は false を返します。key - 目的の boolean 値のキーを指定する Objectkey の値が boolean の場合はその boolean 値を返し、それ以外の場合は false を返します。public boolean getBoolean(Object key, Locale l)
Locale の key の値が boolean の場合はその boolean 値を返し、それ以外の場合は false を返します。key - 目的の boolean 値のキーを指定する Objectl - 目的のロケールkey と Locale の値が boolean の場合はその boolean 値、そうでない場合は false を返す。public Insets getInsets(Object key)
key の値が Insets である場合はそれを返し、それ以外の場合は null を返します。key - 目的のキーkey の値が Insets の場合は Insets オブジェクトを返す。それ以外の場合は null を返すpublic Insets getInsets(Object key, Locale l)
Locale の key の値が Insets である場合はそれを返し、それ以外の場合は null を返します。key - 目的のキーl - 目的のロケールkey と Locale の値が Insets の場合は Insets オブジェクトを返す。それ以外の場合は null を返すpublic Dimension getDimension(Object key)
key の値が Dimension である場合はそれを返し、それ以外の場合は null を返します。key - 目的のキーkey の値が Dimension の場合、Dimension オブジェクトを返す。それ以外の場合は null を返すpublic Dimension getDimension(Object key, Locale l)
Locale の key の値が Dimension である場合はそれを返し、それ以外の場合は null を返します。key - 目的のキーl - 目的のロケールkey と Locale の値が Dimension の場合、Dimension オブジェクトを返す。それ以外の場合は null を返すpublic Class<? extends ComponentUI> getUIClass(String uiClassID, ClassLoader uiClassLoader)
get(uidClassID) の値は、対応する ComponentUI クラスを実装するクラスの String 名でなければいけません。クラスがそれ以前にロードされていない場合、null 以外のクラスローダーが提供されていればこのメソッドはクラスを uiClassLoader.loadClass() でルックアップし、そうでなければ classForName() でルックアップします。
 
uiClassID のマッピングが存在する場合や、指定されたクラスが見つからない場合は、null を返します。
 
このメソッドは getUI によって使用されます。通常は、このメソッドを直接呼び出す必要はありません。
uiClassID - クラス ID が格納されている文字列uiClassLoader - クラスをロードするオブジェクトClass.forName(get(uidClassID)) の値getUI(javax.swing.JComponent)public Class<? extends ComponentUI> getUIClass(String uiClassID)
uiClassID - クラス ID が格納されている文字列getUIClass(uiClassID, null) によって返される Class オブジェクトprotected void getUIError(String msg)
getUI() がなんらかの理由で失敗した場合、null を返す前にこのメソッドを呼び出します。サブクラスによって、処理を追加したり省略したりできます。msg - 出力するメッセージ文字列getUI(javax.swing.JComponent)public ComponentUI getUI(JComponent target)
ComponentUI の実装を作成します。つまり、target の Look & Feel の特定の委譲オブジェクトを作成します。これは、次の 2 つの手順で実行されます。
 target.getUIClassID() によって返される値から ComponentUI の実装クラスの名前をルックアップする。
createUI() を使って、Look & Feel の委譲を構築する。
 target - UI を必要とする JComponentComponentUI オブジェクトpublic void addPropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener を追加します。リスナーは、すべてのプロパティーに対して登録されます。
 
PropertyChangeEvent は、デフォルトが変更されるたびにトリガーされます。
listener - 追加される PropertyChangeListenerPropertyChangeSupportpublic void removePropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener をリスナーリストから削除します。すべてのプロパティーに登録された PropertyChangeListener を削除します。listener - 削除する PropertyChangeListenerPropertyChangeSupportpublic PropertyChangeListener[] getPropertyChangeListeners()
PropertyChangeListener の配列を返します。PropertyChangeListener。リスナーが追加されていない場合は空の配列protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
PropertyChangeEvent リスナーリストが空でない場合、各リスナーに対して PropertyChange イベントをトリガーします。propertyName - 変更されたプロパティーのプログラム名oldValue - プロパティーの古い値newValue - プロパティーの新しい値PropertyChangeSupportpublic void addResourceBundle(String bundleName)
bundleName - 追加するリソースバンドルのベース名ResourceBundle, removeResourceBundle(java.lang.String)public void removeResourceBundle(String bundleName)
bundleName - 削除するリソースバンドルのベース名ResourceBundle, addResourceBundle(java.lang.String)public void setDefaultLocale(Locale l)
get メソッドはロケール引数を使用しないため、get メソッドによってローカライズされた値を取得するときには、デフォルトのロケールが使用されます。リリース 1.4 以降、Swing UI オブジェクトは、デフォルトのロケールではなくコンポーネントのロケールを使用して、ローカライズされた値を取得します。デフォルトのロケールは、1.4 よりも前のリリースとの互換性を提供するものです。l - 新しいデフォルトのロケールgetDefaultLocale(), get(Object), get(Object,Locale)public Locale getDefaultLocale()
get メソッドはロケール引数を使用しないため、get メソッドによってローカライズされた値を取得するときには、デフォルトのロケールが使用されます。リリース 1.4 以降、Swing UI オブジェクトは、デフォルトのロケールではなくコンポーネントのロケールを使用して、ローカライズされた値を取得します。デフォルトのロケールは、1.4 よりも前のリリースとの互換性を提供するものです。setDefaultLocale(java.util.Locale), get(Object), get(Object,Locale) バグまたは機能を送信 
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.