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