|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.util.Dictionary | +--java.util.Hashtable | +--javax.swing.UIDefaults
Swing コンポーネントのデフォルトのテーブルです。アプリケーションは UIManager
を使ってデフォルト値を設定または取得できます。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。今後の Swing リリースでは、長期間の持続性をサポートする予定です。
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 の実装を提供します。 |
クラス java.util.Map から継承した内部クラス |
Map.Entry |
コンストラクタの概要 | |
UIDefaults()
空のデフォルトテーブルを作成します。 |
|
UIDefaults(Object[] keyValueList)
指定されたキーと値のペアで初期化したデフォルトのテーブルを作成します。 |
メソッドの概要 | |
void |
addPropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener をリスナーリストに追加します。 |
protected void |
firePropertyChange(String propertyName,
Object oldValue,
Object newValue)
バウンドプロパティの変更の報告をサポートします。 |
Object |
get(Object key)
key の値を返します。 |
Border |
getBorder(Object key)
key の値が Border の場合はそれを返し、そうでない場合は null を返します。 |
Color |
getColor(Object key)
key の値が Color の場合はそれを返し、そうでない場合は null を返します。 |
Dimension |
getDimension(Object key)
key の値が Dimension の場合はそれを返し、そうでない場合は null を返します。 |
Font |
getFont(Object key)
key の値が Font の場合はそれを返し、そうでない場合は null を返します。 |
Icon |
getIcon(Object key)
key の値が Icon の場合はそれを返し、そうでない場合は null を返します。 |
Insets |
getInsets(Object key)
key の値が Insets の場合はそれを返し、そうでない場合は null を返します。 |
int |
getInt(Object key)
key の値が Integer の場合はその整数値を返し、そうでない場合は 0 を返します。 |
String |
getString(Object key)
key の値が String の場合はそれを返し、そうでない場合は null を返します。 |
ComponentUI |
getUI(JComponent target)
指定されたコンポーネントの ComponentUI の実装を作成します。 |
Class |
getUIClass(String uiClassID)
このコンポーネントを描画する L&F クラスを返します。 |
Class |
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 をリスナーリストから削除します。 |
クラス 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()
を使って計算されます。Hashtable
内の get
key
- 目的のキーkey
の値UIDefaults.LazyValue
,
UIDefaults.ActiveValue
,
Hashtable.get(java.lang.Object)
public Object put(Object key, Object value)
key
の値を value
に設定します。key
が文字列で新しい値が古い値に等しくない場合は、PropertyChangeEvent
をトリガーします。値が null
の場合は、キーはテーブルから削除されます。Hashtable
内の put
key
- 関連したデータ値を取り出すために使用される値が格納されている一意の Object
value
- キーの下のデータとして格納される新規 Object
Object
値、または null
putDefaults(java.lang.Object[])
,
Hashtable.put(java.lang.Object, java.lang.Object)
public void putDefaults(Object[] keyValueList)
PropertyChangeEvent
を 1 つ生成します。oldValue イベントと newValue イベントは null
になり、その propertyName
は「UIDefaults」になります。keyValueList
- キーと値のペアの配列put(java.lang.Object, java.lang.Object)
,
Hashtable.put(java.lang.Object, java.lang.Object)
public Font getFont(Object key)
key
の値が Font
の場合はそれを返し、そうでない場合は null
を返します。key
- 目的のキーkey
の値が Font
の場合は Font
を返し、そうでない場合は null
を返すpublic Color getColor(Object key)
key
の値が Color
の場合はそれを返し、そうでない場合は null
を返します。key
- 目的のキーkey
の値が Color
の場合は Color
オブジェクトを返し、そうでない場合は null
を返すpublic Icon getIcon(Object key)
key
の値が Icon
の場合はそれを返し、そうでない場合は null
を返します。key
- 目的のキーkey
の値が Icon
の場合は Icon
オブジェクト。そうでない場合は null
を返すpublic Border getBorder(Object key)
key
の値が Border
の場合はそれを返し、そうでない場合は null
を返します。key
- 目的のキーkey
の値が Border
の場合は Border
オブジェクト。そうでない場合は null
を返すpublic String getString(Object key)
key
の値が String
の場合はそれを返し、そうでない場合は null
を返します。key
- 目的のキーkey
の値が String
の場合は String
を返す。そうでない場合は null
を返すpublic int getInt(Object key)
key
の値が Integer
の場合はその整数値を返し、そうでない場合は 0 を返します。key
- 目的のキーkey
の値が Integer
の場合はその整数値。そうでない場合は 0 を返すpublic Insets getInsets(Object key)
key
の値が Insets
の場合はそれを返し、そうでない場合は null
を返します。key
- 目的のキーkey
の値が Insets
の場合は Insets
オブジェクト。そうでない場合は null
を返すpublic Dimension getDimension(Object key)
key
の値が Dimension
の場合はそれを返し、そうでない場合は null
を返します。key
- 目的のキーkey
の値が Dimension
の場合は Dimension
。そうでない場合は null
を返すpublic Class 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 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
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
PropertyChangeEvent
リスナーリストが空でない場合、各リスナーに対して PropertyChange
イベントをトリガーします。propertyName
- 変更されたプロパティのプログラム名oldValue
- プロパティの古い値newValue
- プロパティの新しい値PropertyChangeSupport
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.