所有类


javax.swing
类 UIDefaults

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 版本开始,已在 java.beans 包中添加了支持所有 JavaBeansTM 长期存储的功能。请参见 XMLEncoder

另请参见:
UIManager

嵌套类摘要
static interfaceUIDefaults.ActiveValue
          此类使用户能够在默认表中存储项,该默认表在每次使用某个 getXXX(key) 方法进行查找时创建。
static classUIDefaults.LazyInputMap
          LazyInputMap 将在其 createValue 方法中创建一个 InputMap
static interfaceUIDefaults.LazyValue
          此类使用户能够在默认表中存储项,该默认表只有在第一次使用某个 getXXX(key) 方法进行查找时才创建。
static classUIDefaults.ProxyLazyValue
          此类提供一个可用于延迟加载要创建实例类的 LazyValue 的实现。
 
构造方法摘要
UIDefaults()
          创建一个空默认值表。
UIDefaults(Object[] keyValueList)
          创建一个使用指定键/值对初始化的默认值表。
 
方法摘要
 voidaddPropertyChangeListener(PropertyChangeListener listener)
          向侦听器列表添加一个 PropertyChangeListener
 voidaddResourceBundle(String bundleName)
          将一个资源包添加到从中搜索本地化值的资源包的列表中。
protected  voidfirePropertyChange(String propertyName, Object oldValue, Object newValue)
          支持报告 bound 属性更改。
 Objectget(Object key)
          返回键的值。
 Objectget(Object key, Locale l)
          返回与给定语言环境相关的那些键的值。
 booleangetBoolean(Object key)
          如果 key 是 boolean 值,则返回该 boolean 值,否则返回 false。
 booleangetBoolean(Object key, Locale l)
          如果给定 Localekey 值是 boolean 值,则返回该 boolean 值,否则返回 false。
 BordergetBorder(Object key)
          如果 key 值为一个 Border,则返回该 Border,否则返回 null
 BordergetBorder(Object key, Locale l)
          如果给定 Localekey 值为一个 Border,则返回该 Border,否则返回 null
 ColorgetColor(Object key)
          如果 key 值为一个 Color,则返回它,否则返回 null
 ColorgetColor(Object key, Locale l)
          如果给定 Localekey 值为一个 Color,则返回它,否则返回 null
 LocalegetDefaultLocale()
          返回该默认语言环境。
 DimensiongetDimension(Object key)
          如果 key 值为一个 Dimension,则返回该 Dimension,否则返回 null
 DimensiongetDimension(Object key, Locale l)
          如果给定 Localekey 值为一个 Dimension,则返回该 Dimension,否则返回 null
 FontgetFont(Object key)
          如果 key 值为一个 Font,则返回该 Font,否则返回 null
 FontgetFont(Object key, Locale l)
          如果给定 Localekey 值为一个 Font,则返回它,否则返回 null
 IcongetIcon(Object key)
          如果 key 值为一个 Icon,则返回该 Icon,否则返回 null
 IcongetIcon(Object key, Locale l)
          如果给定 Localekey 值为一个 Icon,则返回该 Icon,否则返回 null
 InsetsgetInsets(Object key)
          如果 key 值为一个 Insets,则返回它,否则返回 null
 InsetsgetInsets(Object key, Locale l)
          如果给定 Localekey 值为一个 Insets,则返回该 Insets,否则返回 null
 intgetInt(Object key)
          如果 key 值为一个 Integer,则返回该整数值,否则返回 0。
 intgetInt(Object key, Locale l)
          如果给定 Localekey 值为一个 Integer,则返回其整数值,否则返回 0。
 PropertyChangeListener[]getPropertyChangeListeners()
          返回使用 addPropertyChangeListener() 添加到此 UIDefaults 的所有 PropertyChangeListener 组成的数组。
 StringgetString(Object key)
          如果 key 值为一个 String,则返回该 String,否则返回 null
 StringgetString(Object key, Locale l)
          如果给定 Localekey 值为一个 String,则返回该 String,否则返回 null
 ComponentUIgetUI(JComponent target)
          创建一个指定组件的 ComponentUI 实现。
 Class<? extends ComponentUI>getUIClass(String uiClassID)
          返回呈现此组件的 L&F 类。
 Class<? extends ComponentUI>getUIClass(String uiClassID, ClassLoader uiClassLoader)
          get(uidClassID) 的值必须为一个类的 String 名称,该类实现相应的 ComponentUI 类。
protected  voidgetUIError(String msg)
          如果由于某种原因导致 getUI() 失败,则它会在返回 null 之前调用此方法。
 Objectput(Object key, Object value)
          将 key 值设置为所有语言环境的 value
 voidputDefaults(Object[] keyValueList)
          将所有键/值对放入数据库中,并无条件地生成一个 PropertyChangeEvent
 voidremovePropertyChangeListener(PropertyChangeListener listener)
          从侦听器列表移除一个 PropertyChangeListener
 voidremoveResourceBundle(String bundleName)
          从在其中搜索本地化默认的资源包列表中移除一个资源包。
 voidsetDefaultLocale(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
 

构造方法详细信息

UIDefaults

public UIDefaults()
创建一个空默认值表。


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 - 包含键/值对的对象数组
方法详细信息

get

public Object get(Object key)
返回键的值。如果该值为 UIDefaults.LazyValue,则使用 LazyValue.createValue() 计算其实际值,替换表项并返回实际值。如果该值为 UIDefaults.ActiveValue,则不替换表项,而是使用每个 get() 调用的 ActiveValue.createValue() 来计算该值。如果未在表中找到该键,则在此对象维护的资源包中搜索它。使用由 getDefaultLocale 返回的语言环境首先搜索最近添加的资源包。LazyValuesActiveValues 在资源包中不受支持。

指定者:
接口 Map<Object,Object> 中的 get
覆盖:
Hashtable<Object,Object> 中的 get
参数:
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)
返回与给定语言环境相关的那些键的值。如果该值为 UIDefaults.LazyValue,则使用 LazyValue.createValue() 计算其实际值、替换表项并返回实际值。如果该值为 UIDefaults.ActiveValue,则不替换表项,而是使用每个 get() 调用的 ActiveValue.createValue() 来计算该值。如果未在表中找到该键,则在由此对象维护的资源包中搜索它。使用给定的语言环境首先搜索最近添加的资源包。LazyValuesActiveValues 在资源包中不受支持。

参数:
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,则从表中移除该键。

指定者:
接口 Map<Object,Object> 中的 put
覆盖:
Hashtable<Object,Object> 中的 put
参数:
key - 使用其值检索与之相关的数据值的惟一 Object
value - 要以数据形式在该键下存储的新 Object
返回:
以前的 Object 值,或 null
另请参见:
putDefaults(java.lang.Object[]), Hashtable.put(K, V)

putDefaults

public void putDefaults(Object[] keyValueList)
将所有键/值对放入数据库中,并无条件地生成一个 PropertyChangeEvent。事件 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,则返回该 Font,否则返回 null

参数:
key - 所需的键
返回:
如果 key 的值为一个 Font,则返回该 Font 对象;否则返回 null

getFont

public Font getFont(Object key,
                    Locale l)
如果给定 Localekey 值为一个 Font,则返回它,否则返回 null

参数:
key - 所需的键
l - 所需语言环境
返回:
如果 keyLocale 的值为一个 Font,则返回该 Font 对象;否则返回 null
从以下版本开始:
1.4