- java.lang.Object
-
- java.util.Dictionary<K,V>
-
- java.util.Hashtable<Object,Object>
-
- javax.swing.UIDefaults
-
- すべての実装されたインタフェース:
Serializable
,Cloneable
,Map<Object,Object>
public class UIDefaults extends Hashtable<Object,Object>
Swingコンポーネントのデフォルト値のテーブルです。 アプリケーションはUIManager
を使用してデフォルト値を設定または取得できます。警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースとの互換性がなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4以降、すべてのJavaBeans™用の長期間の格納サポートが
java.beans
パッケージに追加されています。XMLEncoder
を参照してください。- 導入されたバージョン:
- 1.2
- 関連項目:
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)
デフォルトのロケールを設定します。-
クラス java.util.Hashtableから継承されたメソッド
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
-
-
-
-
コンストラクタの詳細
-
UIDefaults
public UIDefaults()
空のデフォルト・テーブルを作成します。
-
UIDefaults
public UIDefaults(int initialCapacity, float loadFactor)
指定された初期容量と負荷係数で空のデフォルト・テーブルを作成します。- パラメータ:
initialCapacity
- デフォルト・テーブルの初期容量loadFactor
- デフォルト・テーブルの負荷係数- 導入されたバージョン:
- 1.6
- 関連項目:
Hashtable
-
UIDefaults
public UIDefaults(Object[] keyValueList)
指定されたキーと値のペアを使用して初期化したデフォルト値のテーブルを作成します。 例を示します。Object[] uiDefaults = { "Font", new Font("Dialog", Font.BOLD, 12), "Color", Color.red, "five", Integer.valueOf(5) } UIDefaults myDefaults = new UIDefaults(uiDefaults);
- パラメータ:
keyValueList
- キーと値のペアを格納するオブジェクトの配列
-
-
メソッドの詳細
-
get
public Object get(Object key)
keyの値を返します。 値がUIDefaults.LazyValue
の場合、実際の値がLazyValue.createValue()
を使用して計算され、表のエントリを置換した後、計算された実際の値が返されます。 値がUIDefaults.ActiveValue
の場合、表のエントリは置換されません。値は、get()
呼出しごとにActiveValue.createValue()
を使用して計算されます。 キーが表で見つからなかった場合、このオブジェクトが保持するリソース・バンドルのリストが検索されます。 リソース・バンドルは、getDefaultLocale
によって返されたロケールを使用して、もっとも新しく追加されたものから順に検索されます。LazyValues
とActiveValues
はリソース・バンドルではサポートされていません。- 定義:
get
、インタフェース:Map<Object,Object>
- オーバーライド:
get
、クラス:Hashtable<Object,Object>
- パラメータ:
key
- 目的のキー- 戻り値:
key
の値- 導入されたバージョン:
- 1.4
- 関連項目:
UIDefaults.LazyValue
,UIDefaults.ActiveValue
,Hashtable.get(java.lang.Object)
,getDefaultLocale()
,addResourceBundle(java.lang.String)
-
get
public Object get(Object key, Locale l)
指定されたロケールに関連付けられたkeyの値を返します。 値がUIDefaults.LazyValue
の場合、実際の値がLazyValue.createValue()
を使用して計算され、表のエントリを置換した後、計算された実際の値が返されます。 値がUIDefaults.ActiveValue
の場合、表のエントリは置換されません。値は、get()
呼出しごとにActiveValue.createValue()
を使用して計算されます。 キーが表で見つからなかった場合、このオブジェクトが保持するリソース・バンドルのリストが検索されます。 リソース・バンドルは、指定されたロケールを使用して、もっとも新しく追加されたものから順に検索されます。LazyValues
とActiveValues
はリソース・バンドルではサポートされていません。- パラメータ:
key
- 目的のキーl
- 目的のlocale
- 戻り値:
key
の値- 導入されたバージョン:
- 1.4
- 関連項目:
UIDefaults.LazyValue
,UIDefaults.ActiveValue
,Hashtable.get(java.lang.Object)
,addResourceBundle(java.lang.String)
-
put
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)
-
putDefaults
public void putDefaults(Object[] keyValueList)
キーと値のペアをすべてデータベースに格納し、無条件にPropertyChangeEvent
を1つ生成します。 oldValueイベントとnewValueイベントはnull
になり、propertyName
は「UIDefaults」になります。 すべてのロケールについて、キーと値のペアが追加されます。- パラメータ:
keyValueList
- キーと値のペアの配列- 関連項目:
put(java.lang.Object, java.lang.Object)
,Hashtable.put(K, V)
-
getFont
public Font getFont(Object key)
key
の値がFont
である場合はそれを返し、それ以外の場合はnull
を返します。- パラメータ:
key
- 目的のキー- 戻り値:
key
の値がFont
の場合、Font
オブジェクトを返す。それ以外の場合はnull
を返す
-
getFont
public Font getFont(Object key, Locale l)
指定されたLocale
のkey
の値がFont
である場合はそれを返し、それ以外の場合はnull
を返します。- パラメータ:
key
- 目的のキーl
- 目的のロケール- 戻り値:
key
とLocale
の値がFont
の場合、Font
オブジェクトを返す。それ以外の場合はnull
を返す- 導入されたバージョン:
- 1.4
-
getColor
public Color getColor(Object key)
key
の値がColor
である場合はそれを返し、それ以外の場合はnull
を返します。- パラメータ:
key
- 目的のキー- 戻り値:
key
の値がColor
の場合、Color
オブジェクトを返す。それ以外の場合はnull
を返す
-
getColor
public Color getColor(Object key, Locale l)
指定されたLocale
のkey
の値がColor
である場合はそれを返し、それ以外の場合はnull
を返します。- パラメータ:
key
- 目的のキーl
- 目的のロケール- 戻り値:
key
とLocale
の値がColor
の場合、Color
オブジェクトを返す。それ以外の場合はnull
を返す- 導入されたバージョン:
- 1.4
-
getIcon
public Icon getIcon(Object key)
key
の値がIcon
である場合はそれを返し、それ以外の場合はnull
を返します。- パラメータ:
key
- 目的のキー- 戻り値:
key
の値がIcon
の場合はIcon
オブジェクトを返す。それ以外の場合はnull
を返す
-
getIcon
public Icon getIcon(Object key, Locale l)
指定されたLocale
のkey
の値がIcon
である場合はそれを返し、それ以外の場合はnull
を返します。- パラメータ:
key
- 目的のキーl
- 目的のロケール- 戻り値:
key
とLocale
の値がIcon
の場合はIcon
オブジェクトを返す。それ以外の場合はnull
を返す- 導入されたバージョン:
- 1.4
-
getBorder
public Border getBorder(Object key)
key
の値がBorder
である場合はそれを返し、それ以外の場合はnull
を返します。- パラメータ:
key
- 目的のキー- 戻り値:
key
の値がBorder
の場合、Border
オブジェクトを返す。それ以外の場合はnull
を返す
-
getBorder
public Border getBorder(Object key, Locale l)
指定されたLocale
のkey
の値がBorder
である場合はそれを返し、それ以外の場合はnull
を返します。- パラメータ:
key
- 目的のキーl
- 目的のロケール- 戻り値:
key
とLocale
の値がBorder
の場合、Border
オブジェクトを返す。それ以外の場合はnull
を返す- 導入されたバージョン:
- 1.4
-
getString
public String getString(Object key)
key
の値がString
である場合はそれを返し、それ以外の場合はnull
を返します。- パラメータ:
key
- 目的のキー- 戻り値:
key
の値がString
の場合、String
オブジェクトを返す。それ以外の場合はnull
を返す
-
getString
public String getString(Object key, Locale l)
指定されたLocale
のkey
の値がString
である場合はそれを返し、それ以外の場合はnull
を返します。- パラメータ:
key
- 目的のキーl
- 目的のLocale
- 戻り値:
- 指定の
Locale
のkey
の値がString
の場合はString
オブジェクト、そうでない場合はnull
を返す - 導入されたバージョン:
- 1.4
-
getInt
public int getInt(Object key)
key
の値がInteger
の場合はその整数値を返し、それ以外の場合は0を返します。- パラメータ:
key
- 目的のキー- 戻り値:
key
の値がInteger
の場合はその値、そうでない場合は0を返す
-
getInt
public int getInt(Object key, Locale l)
指定のLocale
のkey
の値がInteger
の場合はその整数値を返し、それ以外の場合は0を返します。- パラメータ:
key
- 目的のキーl
- 目的のロケール- 戻り値:
key
とLocale
の値がInteger
の場合はその値、そうでない場合は0を返す- 導入されたバージョン:
- 1.4
-
getBoolean
public boolean getBoolean(Object key)
key
の値がbooleanの場合はそのboolean値を返し、それ以外の場合はfalseを返します。- パラメータ:
key
- 目的のboolean値のキーを指定するObject
- 戻り値:
key
の値がbooleanの場合はそのboolean値を返し、それ以外の場合はfalseを返します。- 導入されたバージョン:
- 1.4
-
getBoolean
public boolean getBoolean(Object key, Locale l)
指定のLocale
のkey
の値がbooleanの場合はそのboolean値を返し、それ以外の場合はfalseを返します。- パラメータ:
key
- 目的のboolean値のキーを指定するObject
l
- 目的のロケール- 戻り値:
key
とLocale
の値がbooleanの場合はそのboolean値、そうでない場合はfalseを返す。- 導入されたバージョン:
- 1.4
-
getInsets
public Insets getInsets(Object key)
key
の値がInsets
である場合はそれを返し、それ以外の場合はnull
を返します。- パラメータ:
key
- 目的のキー- 戻り値:
key
の値がInsets
の場合はInsets
オブジェクトを返す。それ以外の場合はnull
を返す
-
getInsets
public Insets getInsets(Object key, Locale l)
指定されたLocale
のkey
の値がInsets
である場合はそれを返し、それ以外の場合はnull
を返します。- パラメータ:
key
- 目的のキーl
- 目的のロケール- 戻り値:
key
とLocale
の値がInsets
の場合はInsets
オブジェクトを返す。それ以外の場合はnull
を返す- 導入されたバージョン:
- 1.4
-
getDimension
public Dimension getDimension(Object key)
key
の値がDimension
である場合はそれを返し、それ以外の場合はnull
を返します。- パラメータ:
key
- 目的のキー- 戻り値:
key
の値がDimension
の場合、Dimension
オブジェクトを返す。それ以外の場合はnull
を返す
-
getDimension
public Dimension getDimension(Object key, Locale l)
指定されたLocale
のkey
の値がDimension
である場合はそれを返し、それ以外の場合はnull
を返します。- パラメータ:
key
- 目的のキーl
- 目的のロケール- 戻り値:
key
とLocale
の値がDimension
の場合、Dimension
オブジェクトを返す。それ以外の場合はnull
を返す- 導入されたバージョン:
- 1.4
-
getUIClass
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)
-
getUIClass
public Class<? extends ComponentUI> getUIClass(String uiClassID)
このコンポーネントを描画するL&Fクラスを返します。- パラメータ:
uiClassID
- クラスIDが格納されている文字列- 戻り値:
getUIClass(uiClassID, null)
によって返されるClassオブジェクト
-
getUIError
protected void getUIError(String msg)
getUI()
がなんらかの理由で失敗した場合、null
を返す前にこのメソッドを呼び出します。 サブクラスによって、処理を追加したり省略したりできます。- パラメータ:
msg
- 出力するメッセージ文字列- 関連項目:
getUI(javax.swing.JComponent)
-
getUI
public ComponentUI getUI(JComponent target)
指定されたコンポーネントのComponentUI
の実装を作成します。 つまり、target
のLook & Feelの特定の委譲オブジェクトを作成します。 これは、次の2つの手順で実行されます。-
target.getUIClassID()
によって返される値からComponentUI
の実装クラスの名前をルックアップする。 - 実装クラスstaticメソッド
createUI()
を使って、Look & Feelの委譲を構築する。
- パラメータ:
target
- UIを必要とするJComponent
- 戻り値:
ComponentUI
オブジェクト
-
-
addPropertyChangeListener
public void addPropertyChangeListener(PropertyChangeListener listener)
リスナー・リストにPropertyChangeListener
を追加します。 リスナーは、すべてのプロパティに対して登録されます。PropertyChangeEvent
は、デフォルトが変更されるたびにトリガーされます。- パラメータ:
listener
- 追加されるPropertyChangeListener
- 関連項目:
PropertyChangeSupport
-
removePropertyChangeListener
public void removePropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener
をリスナー・リストから削除します。 すべてのプロパティに登録されたPropertyChangeListener
を削除します。- パラメータ:
listener
- 削除するPropertyChangeListener
- 関連項目:
PropertyChangeSupport
-
getPropertyChangeListeners
public PropertyChangeListener[] getPropertyChangeListeners()
addPropertyChangeListener()を使用してこのUIDefaultsに追加されたすべてのPropertyChangeListener
の配列を返します。- 戻り値:
- 追加されたすべての
PropertyChangeListener
。リスナーが追加されていない場合は空の配列 - 導入されたバージョン:
- 1.4
-
firePropertyChange
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
バウンド・プロパティの変更の報告をサポートします。 oldValueとnewValueが等しくなく、PropertyChangeEvent
リスナー・リストが空でない場合、各リスナーに対してPropertyChange
イベントをトリガーします。- パラメータ:
propertyName
- 変更されたプロパティのプログラム名oldValue
- プロパティの古い値newValue
- プロパティの新しい値- 関連項目:
PropertyChangeSupport
-
addResourceBundle
public void addResourceBundle(String bundleName)
ローカライズされた値を検索するためのリソース・バンドルのリストに、リソース・バンドルを追加します。 リソース・バンドルは、「アプリケーション・クラス・ローダー」を使用して追加された逆の順序で検索されます。 つまり、もっとも新しく追加されたリソース・バンドルが最初に検索されます。- パラメータ:
bundleName
- 追加するリソース・バンドルのベース名- 導入されたバージョン:
- 1.4
- 関連項目:
ResourceBundle
,removeResourceBundle(java.lang.String)
,ResourceBundle.getBundle(String, Locale, ClassLoader)
-
removeResourceBundle
public void removeResourceBundle(String bundleName)
ローカライズされたデフォルトを検索するためのリソース・バンドルのリストから、リソース・バンドルを削除します。- パラメータ:
bundleName
- 削除するリソース・バンドルのベース名- 導入されたバージョン:
- 1.4
- 関連項目:
ResourceBundle
,addResourceBundle(java.lang.String)
-
setDefaultLocale
public void setDefaultLocale(Locale l)
デフォルトのロケールを設定します。get
メソッドはロケール引数を使用しないため、getメソッドによってローカライズされた値を取得するときには、デフォルトのロケールが使用されます。 リリース1.4以降、Swing UIオブジェクトは、デフォルトのロケールではなくコンポーネントのロケールを使用して、ローカライズされた値を取得します。 デフォルトのロケールは、1.4よりも前のリリースとの互換性を提供するものです。- パラメータ:
l
- 新しいデフォルトのロケール- 導入されたバージョン:
- 1.4
- 関連項目:
getDefaultLocale()
,get(Object)
,get(Object,Locale)
-
getDefaultLocale
public Locale getDefaultLocale()
デフォルトのロケールを返します。get
メソッドはロケール引数を使用しないため、getメソッドによってローカライズされた値を取得するときには、デフォルトのロケールが使用されます。 リリース1.4以降、Swing UIオブジェクトは、デフォルトのロケールではなくコンポーネントのロケールを使用して、ローカライズされた値を取得します。 デフォルトのロケールは、1.4よりも前のリリースとの互換性を提供するものです。- 戻り値:
- デフォルトのロケール
- 導入されたバージョン:
- 1.4
- 関連項目:
setDefaultLocale(java.util.Locale)
,get(Object)
,get(Object,Locale)
-
-