|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.util.Dictionary<K,V> java.util.Hashtable<Object,Object> javax.swing.UIDefaults
public class UIDefaults
Swing コンポーネントのデフォルト値のテーブルです。アプリケーションは UIManager
を使用してデフォルト値を設定または取得できます。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。JDK バージョン 1.4 以降、すべての JavaBeans™ の長期間の運用サポートは、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(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)
デフォルトのロケールを設定します。 |
クラス java.util.Hashtable から継承されたメソッド |
---|
clear, clone, contains, containsKey, containsValue, elements, entrySet, equals, hashCode, isEmpty, keys, keySet, putAll, rehash, remove, size, toString, values |
クラス java.lang.Object から継承されたメソッド |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
---|
public UIDefaults()
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
はリソースバンドルではサポートされていません。
Map<Object,Object>
内の get
Hashtable<Object,Object>
内の get
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
- 目的のロケール
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
の場合、キーはテーブルから削除されます。
Map<Object,Object>
内の put
Hashtable<Object,Object>
内の put
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
の key
の値が String
の場合は String
オブジェクト、そうでない場合は null
public int getInt(Object key)
key
の値が Integer
の場合はその整数値を返し、そうでない場合は 0 を返します。
key
- 目的のキー
key
の値が Integer
の場合はその値、そうでない場合は 0public int getInt(Object key, Locale l)
Locale
の key
の値が Integer
の場合はその整数値を返し、そうでない場合は 0 を返します。
key
- 目的のキーl
- 目的のロケール
Locale
の key
の値が Integer
の場合はその値、そうでない場合は 0public boolean getBoolean(Object key)
key
の値が boolean の場合はその boolean 値を返し、そうでない場合は false を返します。
key
- 目的の boolean 値のキーを指定する Object
key
の値が boolean の場合はその boolean 値、そうでない場合は falsepublic boolean getBoolean(Object key, Locale l)
Locale
の key
の値が boolean である場合はその boolean 値を返し、そうでない場合は false を返します。
key
- 目的の boolean 値のキーを指定する Object
l
- 目的のロケール
key
の値と Locale
が boolean の場合はその boolean 値、そうでない場合は falsepublic 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)
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。