- java.lang.Object
-
- java.util.Dictionary<K,V>
-
- java.util.Hashtable<Object,Object>
-
- javax.swing.UIDefaults
-
- 实现的所有接口
-
Serializable
,Cloneable
,Map<Object,Object>
public class UIDefaultsextends Hashtable<Object,Object>
Swing组件的默认表。 应用程序可以通过UIManager
设置/获取默认值。警告:此类的序列化对象与以后的Swing版本不兼容。 当前的序列化支持适用于运行相同版本Swing的应用程序之间的短期存储或RMI。 从1.4开始,
java.beans
软件包中添加了对所有JavaBeansjava.beans
长期存储的支持。 请参阅XMLEncoder
。- 从以下版本开始:
- 1.2
- 另请参见:
-
UIManager
, Serialized Form
-
-
嵌套类汇总
嵌套类 变量和类型 类 描述 static interface
UIDefaults.ActiveValue
此类允许用户在每次使用getXXX(key)
方法之一查找时构造的默认表中存储条目。static class
UIDefaults.LazyInputMap
LazyInputMap
将创建一个InputMap
在其createValue
方法。static interface
UIDefaults.LazyValue
此类允许在默认表中存储一个条目,该条目在第一次使用getXXX(key)
方法之一进行查找之前不会构建。static class
UIDefaults.ProxyLazyValue
此类提供LazyValue
的实现,可用于延迟为要创建的实例加载Class。
-
构造方法摘要
构造方法 构造器 描述 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)
返回与给定语言环境关联的键的值。boolean
getBoolean(Object key)
如果key
值为boolean,则返回布尔值,否则返回false。boolean
getBoolean(Object key, Locale l)
如果值key
对于给定的Locale
是布尔值,则返回该boolean值,否则返回false。Border
getBorder(Object key)
如果值key
是Border
返回它,否则返回null
。Border
getBorder(Object key, Locale l)
如果值key
对于给定的Locale
是Border
返回它,否则返回null
。Color
getColor(Object key)
如果值key
是Color
返回它,否则返回null
。Color
getColor(Object key, Locale l)
如果值key
对于给定的Locale
是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)
如果值key
对于给定的Locale
是Font
返回它,否则返回null
。Icon
getIcon(Object key)
如果值key
是Icon
返回它,否则返回null
。Icon
getIcon(Object key, Locale l)
如果给定的Locale
的值为key
,Locale
Icon
,否则返回null
。Insets
getInsets(Object key)
如果值key
是Insets
返回它,否则返回null
。Insets
getInsets(Object key, Locale l)
如果值key
对于给定的Locale
是Insets
返回它,否则返回null
。int
getInt(Object key)
如果值key
为Integer
返回其整数值,否则返回0。int
getInt(Object key, Locale l)
如果值key
对于给定Locale
为Integer
返回其整数值,否则返回0。PropertyChangeListener[]
getPropertyChangeListeners()
返回使用addPropertyChangeListener()添加到此UIDefaults的所有PropertyChangeListener
的数组。String
getString(Object key)
如果值key
是String
返回它,否则返回null
。String
getString(Object key, Locale l)
如果值key
对于给定的Locale
是String
返回它,否则返回null
。ComponentUI
getUI(JComponent target)
为指定的组件创建ComponentUI
实现。类<? extends ComponentUI>
getUIClass(String uiClassID)
返回呈现此组件的L&F类。类<? extends ComponentUI>
getUIClass(String uiClassID, ClassLoader uiClassLoader)
get(uidClassID)
的值必须是实现相应ComponentUI
类的类的String
名称。protected void
getUIError(String msg)
如果getUI()
因任何原因失败,则在返回null
之前调用此方法。Object
put(Object key, Object value)
为所有语言环境设置value
的值为key
。void
putDefaults(Object[] keyValueList)
将所有键/值对放在数据库中,并无条件地生成一个PropertyChangeEvent
。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, hashCode, isEmpty, keys, keySet, merge, putAll, rehash, remove, size, toString, values
-
声明方法的接口 java.util.Map
forEach, getOrDefault, putIfAbsent, remove, replace, replace, replaceAll
-
-
-
-
构造方法详细信息
-
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
表项不会被替换-数值计算与ActiveValue.createValue()
每个get()
电话。 如果在表中找不到密钥,则在该对象维护的资源包列表中搜索该密钥。 最近使用getDefaultLocale
返回的语言环境搜索最近添加的资源包。 资源包中不支持LazyValues
和ActiveValues
。- Specified by:
-
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)
返回与给定语言环境关联的键的值。 如果值为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)
为所有语言环境设置value
的值为key
。 如果key
是一个字符串且新值不等于旧值,则触发PropertyChangeEvent
。 如果值为null
,则从表中删除密钥。- Specified by:
-
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
。 事件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)
如果值key
对于给定的Locale
是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)
如果值key
对于给定的Locale
是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)
如果值key
对于给定的Locale
是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)
如果值key
对于给定的Locale
是String
返回它,否则返回null
。- 参数
-
key
- 所需的密钥 -
l
- 所需的Locale
- 结果
- 如果该值
key
对于给定Locale
为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)
如果值key
对于给定Locale
为Integer
返回其整数值,否则返回0。- 参数
-
key
- 所需的密钥 -
l
- 所需的区域设置 - 结果
- 如果
key
和Locale
的值是Integer
,则返回其值,否则返回0 - 从以下版本开始:
- 1.4
-
getBoolean
public boolean getBoolean(Object key)
如果key
值为boolean,则返回布尔值,否则返回false。- 参数
-
key
- 指定所需布尔值的键的Object
- 结果
- 如果
key
值为boolean,则返回布尔值,否则返回false。 - 从以下版本开始:
- 1.4
-
getBoolean
public boolean getBoolean(Object key, Locale l)
如果给定Locale
的值为key
为boolean,则返回布尔值,否则返回false。- 参数
-
key
-Object
指定所需布尔值的键 -
l
- 所需的区域设置 - 结果
- 如果
key
和Locale
值为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)
如果值key
对于给定的Locale
是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)
如果值key
对于给定的Locale
是Dimension
返回它,否则返回null
。- 参数
-
key
- 所需的密钥 -
l
- 所需的区域设置 - 结果
- 如果
key
和Locale
的值是Dimension
,则返回Dimension
对象; 否则返回null
- 从以下版本开始:
- 1.4
-
getUIClass
public 类<? extends ComponentUI> getUIClass(String uiClassID, ClassLoader uiClassLoader)
get(uidClassID)
的值必须是实现相应ComponentUI
类的类的String
名称。 如果之前没有加载类,则此方法使用uiClassLoader.loadClass()
查找类,如果提供了非null
类加载器,classForName()
。如果存在
uiClassID
的映射或者找不到指定的类,则返回null
。该方法由
getUI
,通常不需要直接调用它。- 参数
-
uiClassID
- 包含类ID的字符串 -
uiClassLoader
- 将加载类的对象 - 结果
- 值
Class.forName(get(uidClassID))
- 另请参见:
-
getUI(javax.swing.JComponent)
-
getUIClass
public 类<? 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
创建外观特定的委托对象。 这分两步完成:- 中查找的名称
ComponentUI
实现类返回的值下target.getUIClassID()
。 - 使用实现类static
createUI()
方法构造外观委托。
- 参数
-
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
s或空数组 - 从以下版本开始:
- 1.4
-
firePropertyChange
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
支持报告绑定的属性更改。 如果oldValue和newValue不相等且PropertyChangeEvent
x侦听器列表不为空,则向每个侦听器发出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
方法检索本地化值。 从1.4版开始,Swing UI对象应该使用其组件的语言环境而不是默认语言环境来检索本地化值。 存在默认语言环境以提供与1.4之前的行为的兼容性。- 参数
-
l
- 新的默认语言环境 - 从以下版本开始:
- 1.4
- 另请参见:
-
getDefaultLocale()
,get(Object)
,get(Object,Locale)
-
getDefaultLocale
public Locale getDefaultLocale()
返回默认语言环境。 默认语言环境用于通过不采用语言环境参数的get
方法检索本地化值。 从1.4版开始,Swing UI对象应该使用其组件的语言环境而不是默认语言环境来检索本地化值。 存在默认语言环境以提供与1.4之前的行为的兼容性。- 结果
- 默认语言环境
- 从以下版本开始:
- 1.4
- 另请参见:
-
setDefaultLocale(java.util.Locale)
,get(Object)
,get(Object,Locale)
-
-