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
- デフォルトテーブルの負荷係数Hashtable
public 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
- 目的の locale
key
の値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
- キーの下のデータとして格納される新規 Object
Object
値、または null
putDefaults(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
- 目的の Locale
Locale
の 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 値のキーを指定する Object
key
の値が boolean の場合はその boolean 値を返し、それ以外の場合は false を返します。public boolean getBoolean(Object key, Locale l)
Locale
の key
の値が boolean の場合はその boolean 値を返し、それ以外の場合は false を返します。key
- 目的の boolean 値のキーを指定する Object
l
- 目的のロケール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 を必要とする JComponent
ComponentUI
オブジェクトpublic void addPropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener
を追加します。リスナーは、すべてのプロパティーに対して登録されます。
PropertyChangeEvent
は、デフォルトが変更されるたびにトリガーされます。
listener
- 追加される PropertyChangeListener
PropertyChangeSupport
public void removePropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener
をリスナーリストから削除します。すべてのプロパティーに登録された PropertyChangeListener
を削除します。listener
- 削除する PropertyChangeListener
PropertyChangeSupport
public PropertyChangeListener[] getPropertyChangeListeners()
PropertyChangeListener
の配列を返します。PropertyChangeListener
。リスナーが追加されていない場合は空の配列protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
PropertyChangeEvent
リスナーリストが空でない場合、各リスナーに対して PropertyChange
イベントをトリガーします。propertyName
- 変更されたプロパティーのプログラム名oldValue
- プロパティーの古い値newValue
- プロパティーの新しい値PropertyChangeSupport
public 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.