- 所有已实现的接口:
Serializable,Cloneable,Map<Object,Object>
Swing 组件的默认值表。应用程序可以通过
UIManager 设置/获取默认值。
Warning: 此类的序列化对象将与未来的 Swing 版本不兼容。当前的序列化支持适用于运行相同版本 Swing 的应用程序之间的短期存储或 RMI。从 1.4 开始,对所有 JavaBeans 的长期存储的支持已添加到 java.beans 包中。请参阅 XMLEncoder 。
- 自从:
- 1.2
- 参见:
-
内部类总结
内部类修饰符和类型类描述static interface此类允许将条目存储在每次使用getXXX(key)方法之一查找时构建的默认表中。static classLazyInputMap将在其createValue方法中创建一个InputMap。static interface此类使人们能够在默认表中存储一个条目,该条目在第一次使用getXXX(key)方法之一查找时才构建。static class此类提供LazyValue的实现,可用于延迟加载要创建的实例的类。 -
构造方法总结
构造方法构造方法描述创建一个空的默认表。UIDefaults(int initialCapacity, float loadFactor) 创建具有指定初始容量和加载因子的空默认表。UIDefaults(Object[] keyValueList) 创建一个用指定的键/值对初始化的默认表。 -
方法总结
修饰符和类型方法描述void将PropertyChangeListener添加到监听器列表。voidaddResourceBundle(String bundleName) 将资源包添加到搜索本地化值的资源包列表中。protected voidfirePropertyChange(String propertyName, Object oldValue, Object newValue) 支持报告绑定的属性更改。返回键的值。返回与给定locale关联的键的值。booleangetBoolean(Object key) 如果key的值为boolean,则返回boolean值,否则返回false。booleangetBoolean(Object key, Locale l) 如果给定Locale的key的值为boolean,则返回boolean,否则返回 false。如果key的值是一个Border返回它,否则返回null。如果给定Locale的key的值是一个Border返回它,否则返回null。如果key的值是一个Color返回它,否则返回null。如果给定Locale的key的值是一个Color返回它,否则返回null。返回默认locale。getDimension(Object key) 如果key的值是一个Dimension返回它,否则返回null。getDimension(Object key, Locale l) 如果给定Locale的key的值是一个Dimension返回它,否则返回null。如果key的值是一个Font返回它,否则返回null。如果给定Locale的key的值是一个Font返回它,否则返回null。如果key的值是一个Icon返回它,否则返回null。如果给定Locale的key的值是一个Icon返回它,否则返回null。如果key的值是一个Insets返回它,否则返回null。如果给定Locale的key的值是一个Insets返回它,否则返回null。int如果key的值是一个Integer返回它的整数值,否则返回 0。int如果给定Locale的key的值是一个Integer返回它的整数值,否则返回 0。返回使用 addPropertyChangeListener() 添加到此 UIDefaults 的所有PropertyChangeListener的数组。如果key的值是一个String返回它,否则返回null。如果给定Locale的key的值是一个String返回它,否则返回null。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 voidgetUIError(String msg) 如果getUI()由于任何原因失败,它会在返回null之前调用此方法。将所有locale的key的值设置为value。voidputDefaults(Object[] keyValueList) 将所有键/值对放入数据库并无条件生成一个PropertyChangeEvent。void从监听器列表中删除PropertyChangeListener。voidremoveResourceBundle(String bundleName) 从搜索本地化默认值的资源包列表中删除资源包。void设置默认locale。在类 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
- 参见:
-
UIDefaults
创建一个用指定的键/值对初始化的默认表。例如:Object[] uiDefaults = { "Font", new Font("Dialog", Font.BOLD, 12), "Color", Color.red, "five", Integer.valueOf(5) } UIDefaults myDefaults = new UIDefaults(uiDefaults);- 参数:
keyValueList- 包含键/值对的对象数组
-
-
方法详情
-
get
返回键的值。如果该值为UIDefaults.LazyValue,则使用LazyValue.createValue()计算实际值,替换表条目,并返回实际值。如果值为UIDefaults.ActiveValue,则表条目不会被替换 - 对于每个get()调用,都会使用ActiveValue.createValue()计算该值。如果在表中找不到键,则在该对象维护的资源包列表中搜索它。首先使用getDefaultLocale返回的locale搜索最近添加的资源包。LazyValues和ActiveValues在资源包中不受支持。 -
get
返回与给定locale关联的键的值。如果该值为UIDefaults.LazyValue,则使用LazyValue.createValue()计算实际值,替换表条目,并返回实际值。如果值为UIDefaults.ActiveValue,则表条目不会被替换 - 对于每个get()调用,都会使用ActiveValue.createValue()计算该值。如果在表中找不到键,则在该对象维护的资源包列表中搜索它。使用给定的locale首先搜索最近添加的资源包。LazyValues和ActiveValues在资源包中不受支持。- 参数:
key- 所需的密钥l- 所需的locale- 返回:
key的值- 自从:
- 1.4
- 参见:
-
put
将所有locale的key的值设置为value。如果key是一个字符串并且新值不等于旧值,则触发PropertyChangeEvent。如果值为null,则该键将从表中删除。 -
putDefaults
将所有键/值对放入数据库并无条件生成一个PropertyChangeEvent。事件 oldValue 和 newValue 将为null,其propertyName将为“UIDefaults”。为所有locale添加了键/值对。- 参数:
keyValueList- 键/值对数组- 参见:
-
getFont
如果key的值是一个Font返回它,否则返回null。- 参数:
key- 所需的密钥- 返回:
-
如果
key的值是Font,则返回Font对象;否则返回null
-
getFont
如果给定Locale的key的值是一个Font返回它,否则返回null。- 参数:
key- 所需的密钥l- 所需的locale- 返回:
-
如果
key和Locale的值是Font,则返回Font对象;否则返回null - 自从:
- 1.4
-
getColor
如果key的值是一个Color返回它,否则返回null。- 参数:
key- 所需的密钥- 返回:
-
如果
key的值是Color,则返回Color对象;否则返回null
-
getColor
如果给定Locale的key的值是一个Color返回它,否则返回null。- 参数:
key- 所需的密钥l- 所需的locale- 返回:
-
如果
key和Locale的值是Color,则返回Color对象;否则返回null - 自从:
- 1.4
-
getIcon
如果key的值是一个Icon返回它,否则返回null。- 参数:
key- 所需的密钥- 返回:
-
如果
key的值是一个Icon,则返回Icon对象;否则返回null
-
getIcon
如果给定Locale的key的值是一个Icon返回它,否则返回null。- 参数:
key- 所需的密钥l- 所需的locale- 返回:
-
如果
key和Locale的值是一个Icon,则返回Icon对象;否则返回null - 自从:
- 1.4
-
getBorder
如果key的值是一个Border返回它,否则返回null。- 参数:
key- 所需的密钥- 返回:
-
如果
key的值是Border,则返回Border对象;否则返回null
-
getBorder
如果给定Locale的key的值是一个Border返回它,否则返回null。- 参数:
key- 所需的密钥l- 所需的locale- 返回:
-
如果
key和Locale的值是Border,则返回Border对象;否则返回null - 自从:
- 1.4
-
getString
如果key的值是一个String返回它,否则返回null。- 参数:
key- 所需的密钥- 返回:
-
如果
key的值是String,则返回String对象;否则返回null
-
getString
如果给定Locale的key的值是一个String返回它,否则返回null。- 参数:
key- 所需的密钥l- 所需的Locale- 返回:
-
如果给定
Locale的key的值是String,则返回String对象;否则返回null - 自从:
- 1.4
-
getInt
如果key的值是一个Integer返回它的整数值,否则返回 0。- 参数:
key- 所需的密钥- 返回:
-
如果
key的值是一个Integer,返回它的值,否则返回 0
-
getInt
如果给定Locale的key的值是一个Integer返回它的整数值,否则返回 0。- 参数:
key- 所需的密钥l- 所需的locale- 返回:
-
如果
key和Locale的值是一个Integer,返回它的值,否则返回 0 - 自从:
- 1.4
-
getBoolean
如果key的值为boolean,则返回boolean值,否则返回false。- 参数:
key- 一个Object为所需的boolean指定键- 返回:
-
如果
key的值为boolean,返回boolean,否则返回false。 - 自从:
- 1.4
-
getBoolean
如果给定Locale的key的值为boolean,则返回boolean,否则返回 false。- 参数:
key- 一个Object为所需的boolean指定键l- 所需的locale- 返回:
-
如果
key和Locale的值为boolean,则返回boolean,否则返回 false。 - 自从:
- 1.4
-
getInsets
如果key的值是一个Insets返回它,否则返回null。- 参数:
key- 所需的密钥- 返回:
-
如果
key的值是一个Insets,则返回Insets对象;否则返回null
-
getInsets
如果给定Locale的key的值是一个Insets返回它,否则返回null。- 参数:
key- 所需的密钥l- 所需的locale- 返回:
-
如果
key和Locale的值是一个Insets,则返回Insets对象;否则返回null - 自从:
- 1.4
-
getDimension
如果key的值是一个Dimension返回它,否则返回null。- 参数:
key- 所需的密钥- 返回:
-
如果
key的值是Dimension,则返回Dimension对象;否则返回null
-
getDimension
如果给定Locale的key的值是一个Dimension返回它,否则返回null。- 参数:
key- 所需的密钥l- 所需的locale- 返回:
-
如果
key和Locale的值是Dimension,则返回Dimension对象;否则返回null - 自从:
- 1.4
-
getUIClass
get(uidClassID)的值必须是实现相应ComponentUI类的类的String名称。如果之前没有加载过该类,如果提供了非null类加载器,则此方法使用uiClassLoader.loadClass()查找该类,否则使用classForName()。如果
uiClassID的映射存在或者找不到指定的类,则返回null。该方法由
getUI使用,一般不需要直接调用。- 参数:
uiClassID- 包含类 ID 的字符串uiClassLoader- 将加载类的对象- 返回:
Class.forName(get(uidClassID))的值- 参见:
-
getUIClass
返回呈现此组件的 L&F 类。- 参数:
uiClassID- 包含类 ID 的字符串- 返回:
getUIClass(uiClassID, null)返回的类对象
-
getUIError
如果getUI()由于任何原因失败,它会在返回null之前调用此方法。子类可以选择在这里做更多或更少的事情。- 参数:
msg- 要打印的消息字符串- 参见:
-
getUI
为指定组件创建ComponentUI实现。换句话说,为target创建外观特定的委托对象。这分两步完成:- 在
target.getUIClassID()返回的值下查找ComponentUI实现类的名称。 - 使用实现类静态
createUI()方法构造外观委托。
- 参数:
target- 需要 UI 的JComponent- 返回:
ComponentUI对象
- 在
-
addPropertyChangeListener
将PropertyChangeListener添加到监听器列表。监听器已为所有属性注册。每当更改默认值时,都会触发
PropertyChangeEvent。- 参数:
listener- 要添加的PropertyChangeListener- 参见:
-
removePropertyChangeListener
从监听器列表中删除PropertyChangeListener。这将删除为所有属性注册的PropertyChangeListener。- 参数:
listener- 要删除的PropertyChangeListener- 参见:
-
getPropertyChangeListeners
返回使用 addPropertyChangeListener() 添加到此 UIDefaults 的所有PropertyChangeListener的数组。- 返回:
-
添加所有
PropertyChangeListener或如果未添加任何监听器,则为空数组 - 自从:
- 1.4
-
firePropertyChange
支持报告绑定的属性更改。如果 oldValue 和 newValue 不相等并且PropertyChangeEventx 监听器列表不为空,则向每个监听器触发PropertyChange事件。- 参数:
propertyName- 已更改属性的编程名称oldValue- 属性的旧值newValue- 属性的新值- 参见:
-
addResourceBundle
将资源包添加到搜索本地化值的资源包列表中。使用 系统类加载器 以相反的顺序搜索资源包。换句话说,首先搜索最近添加的包。- 参数:
bundleName- 要添加的资源包的基本名称- 自从:
- 1.4
- 参见:
-
removeResourceBundle
从搜索本地化默认值的资源包列表中删除资源包。- 参数:
bundleName- 要删除的资源包的基本名称- 自从:
- 1.4
- 参见:
-
setDefaultLocale
设置默认locale。默认locale用于通过不采用locale参数的get方法检索本地化值。从 1.4 版开始,Swing UI 对象应该使用其组件的区域设置而不是默认区域设置来检索本地化值。默认locale的存在是为了提供与 1.4 之前的行为的兼容性。- 参数:
l- 新的默认locale- 自从:
- 1.4
- 参见:
-
getDefaultLocale
返回默认locale。默认locale用于通过不采用locale参数的get方法检索本地化值。从 1.4 版开始,Swing UI 对象应该使用其组件的区域设置而不是默认区域设置来检索本地化值。默认locale的存在是为了提供与 1.4 之前的行为的兼容性。- 返回:
- 默认locale
- 自从:
- 1.4
- 参见:
-