- 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软件包中添加了对所有JavaBeansjava.beans长期存储的支持。 请参阅XMLEncoder。- 从以下版本开始:
- 1.2
- 另请参见:
-
UIManager, Serialized Form
-
-
嵌套类汇总
嵌套类 变量和类型 类 描述 static interfaceUIDefaults.ActiveValue此类允许用户在每次使用getXXX(key)方法之一查找时构造的默认表中存储条目。static classUIDefaults.LazyInputMapLazyInputMap将创建一个InputMap在其createValue方法。static interfaceUIDefaults.LazyValue此类允许在默认表中存储一个条目,该条目在第一次使用getXXX(key)方法之一进行查找之前不会构建。static classUIDefaults.ProxyLazyValue此类提供LazyValue的实现,可用于延迟为要创建的实例加载Class。
-
构造方法摘要
构造方法 构造器 描述 UIDefaults()创建一个空的默认表。UIDefaults(int initialCapacity, float loadFactor)创建具有指定初始容量和加载因子的空默认值表。UIDefaults(Object[] keyValueList)创建使用指定的键/值对初始化的默认表。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 voidaddPropertyChangeListener(PropertyChangeListener listener)将PropertyChangeListener添加到侦听器列表。voidaddResourceBundle(String bundleName)将资源包添加到搜索本地化值的资源包列表中。protected voidfirePropertyChange(String propertyName, Object oldValue, Object newValue)支持报告绑定的属性更改。Objectget(Object key)返回key的值。Objectget(Object key, Locale l)返回与给定语言环境关联的键的值。booleangetBoolean(Object key)如果key值为boolean,则返回布尔值,否则返回false。booleangetBoolean(Object key, Locale l)如果值key对于给定的Locale是布尔值,则返回该boolean值,否则返回false。BordergetBorder(Object key)如果值key是Border返回它,否则返回null。BordergetBorder(Object key, Locale l)如果值key对于给定的Locale是Border返回它,否则返回null。ColorgetColor(Object key)如果值key是Color返回它,否则返回null。ColorgetColor(Object key, Locale l)如果值key对于给定的Locale是Color返回它,否则返回null。LocalegetDefaultLocale()返回默认语言环境。DimensiongetDimension(Object key)如果值key是Dimension返回它,否则返回null。DimensiongetDimension(Object key, Locale l)如果给定的Locale的key的值是Dimension返回它,否则返回null。FontgetFont(Object key)如果值key是Font返回它,否则返回null。FontgetFont(Object key, Locale l)如果值key对于给定的Locale是Font返回它,否则返回null。IcongetIcon(Object key)如果值key是Icon返回它,否则返回null。IcongetIcon(Object key, Locale l)如果给定的Locale的值为key,LocaleIcon,否则返回null。InsetsgetInsets(Object key)如果值key是Insets返回它,否则返回null。InsetsgetInsets(Object key, Locale l)如果值key对于给定的Locale是Insets返回它,否则返回null。intgetInt(Object key)如果值key为Integer返回其整数值,否则返回0。intgetInt(Object key, Locale l)如果值key对于给定Locale为Integer返回其整数值,否则返回0。PropertyChangeListener[]getPropertyChangeListeners()返回使用addPropertyChangeListener()添加到此UIDefaults的所有PropertyChangeListener的数组。StringgetString(Object key)如果值key是String返回它,否则返回null。StringgetString(Object key, Locale l)如果值key对于给定的Locale是String返回它,否则返回null。ComponentUIgetUI(JComponent target)为指定的组件创建ComponentUI实现。类<? extends ComponentUI>getUIClass(String uiClassID)返回呈现此组件的L&F类。类<? extends ComponentUI>getUIClass(String uiClassID, ClassLoader uiClassLoader)get(uidClassID)的值必须是实现相应ComponentUI类的类的String名称。protected voidgetUIError(String msg)如果getUI()因任何原因失败,则在返回null之前调用此方法。Objectput(Object key, Object value)为所有语言环境设置value的值为key。voidputDefaults(Object[] keyValueList)将所有键/值对放在数据库中,并无条件地生成一个PropertyChangeEvent。voidremovePropertyChangeListener(PropertyChangeListener listener)从侦听器列表中删除PropertyChangeListener。voidremoveResourceBundle(String bundleName)从搜索本地化默认值的资源包列表中删除资源包。voidsetDefaultLocale(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的数组。- 结果
-
如果没有添加任何侦听器,则添加所有
PropertyChangeListeners或空数组 - 从以下版本开始:
- 1.4
-
firePropertyChange
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
支持报告绑定的属性更改。 如果oldValue和newValue不相等且PropertyChangeEventx侦听器列表不为空,则向每个侦听器发出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)
-
-