public class UIDefaults extends Hashtable<Object,Object>
UIManager
を使用してデフォルト値を設定または取得できます。
警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースとの互換性がなくなる予定です。現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。1.4以降、すべてのJavaBeans(tm)用の長期間の格納サポートが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)
デフォルトのロケールを設定します。
|
clear, clone, compute, computeIfAbsent, computeIfPresent, contains, containsKey, containsValue, elements, entrySet, equals, forEach, getOrDefault, hashCode, isEmpty, keys, keySet, merge, putAll, putIfAbsent, rehash, remove, remove, replace, replace, replaceAll, size, toString, values
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, 2014, Oracle and/or its affiliates. All rights reserved.