public class UIDefaults extends Hashtable<Object,Object>
UIManager
取默认值。
警告:序列化该类的对象与以后的Swing版本不兼容。当前的序列化支持适用于短期贮藏或RMI运行相同Swing版本的应用程序之间。为1.4,为所有JavaBeans™长期存储的支持已被添加到java.beans
包。请看XMLEncoder
。
UIManager
Modifier and Type | Class and Description |
---|---|
static interface |
UIDefaults.ActiveValue
这类使一个存储项缺省值表的构造,每一次的抬头的一
getXXX(key) 方法。
|
static class |
UIDefaults.LazyInputMap
LazyInputMap 将创建在其
createValue 方法
InputMap 。
|
static interface |
UIDefaults.LazyValue
这类能够存储一个条目中的默认表不是构建直到第一次的抬头的一
getXXX(key) 方法。
|
static class |
UIDefaults.ProxyLazyValue
这个类提供了
LazyValue 可以延迟加载的类的实例被创建的实现。
|
Constructor and Description |
---|
UIDefaults()
创建一个空的默认表。
|
UIDefaults(int initialCapacity, float loadFactor)
使用指定的初始容量和负载因子创建一个空的默认表。
|
UIDefaults(Object[] keyValueList)
使用指定的键/值对创建初始化的默认值表。
|
Modifier and Type | Method and Description |
---|---|
void |
addPropertyChangeListener(PropertyChangeListener listener)
增加了一个
PropertyChangeListener 的监听器列表。
|
void |
addResourceBundle(String bundleName)
将一个资源包添加到正在搜索的本地化值的资源包列表中。
|
protected void |
firePropertyChange(String propertyName, Object oldValue, Object newValue)
支持报告绑定的属性更改。
|
Object |
get(Object key)
返回键的值。
|
Object |
get(Object key, Locale l)
返回与给定区域设置关联的键的值。
|
boolean |
getBoolean(Object key)
如果
key 的Boolean值,返回布尔值,否则返回false。
|
boolean |
getBoolean(Object key, Locale l)
如果
key 值为给定的
Locale 是布尔值,返回布尔值,否则返回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)
如果
key 对于给定的
Locale 的值是一个
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)
如果
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()
返回所有的
PropertyChangeListener s数组添加到这个uidefaults与addpropertychangelistener()。
|
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)
设置默认区域设置。
|
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, values
public UIDefaults()
public UIDefaults(int initialCapacity, float loadFactor)
initialCapacity
-默认初始容量表
loadFactor
-缺省值表负荷系数
Hashtable
public UIDefaults(Object[] keyValueList)
对象[ ] uidefaults = {“字体”,新的字体(“对话”,Font.BOLD,12),“色”,Color.red,“五”,新的整数(5)}uidefaults mydefaults =新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
-所需的
locale
key
价值
UIDefaults.LazyValue
,
UIDefaults.ActiveValue
,
Hashtable.get(java.lang.Object)
,
addResourceBundle(java.lang.String)
public Object put(Object key, Object value)
value
所有地方
key
价值。如果
key
是字符串和新值不等于旧火
PropertyChangeEvent
。如果价值是
null
,关键是从表中删除。
put
接口
Map<Object,Object>
put
方法重写,继承类
Hashtable<Object,Object>
key
-独特的
Object
谁的值将被用于检索与它的数据值
value
-存储在关键数据的新
Object
Object
值,或
null
putDefaults(java.lang.Object[])
,
Hashtable.put(K, V)
public void putDefaults(Object[] keyValueList)
PropertyChangeEvent
事件属性的旧值和新的价值,将
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)
key
对于给定的
Locale
的值是一个
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)
key
对于给定的
Locale
的值是一个
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)
key
对于给定的
Locale
值是一个
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)
key
对于给定的
Locale
的值是一个
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)
key
对于给定的
Locale
的值是一个
String
返回,否则返回
null
。
key
-所需的关键
l
-所需的
Locale
Locale
key
的值是一个
String
,返回
String
对象;否则返回
null
public int getInt(Object key)
key
值是一个
Integer
返回整型值,否则返回0。
key
-所需的关键
key
值是一个
Integer
,返回值,否则返回0
public int getInt(Object key, Locale l)
key
对于给定的
Locale
值是一个
Integer
返回整型值,否则返回0。
key
-所需的关键
l
-所需的现场
key
和
Locale
值是一个
Integer
,返回值,否则返回0
public boolean getBoolean(Object key)
key
的Boolean值,返回布尔值,否则返回false。
key
-所需的布尔值指定一个
Object
关键
key
的Boolean值,返回布尔值,否则返回false。
public boolean getBoolean(Object key, Locale l)
key
值为给定的
Locale
是布尔值,返回布尔值,否则返回false。
key
-所需的布尔值指定一个
Object
关键
l
-所需的现场
key
和
Locale
的Boolean值,返回布尔值,否则返回false。
public Insets getInsets(Object key)
key
值是一个
Insets
返回,否则返回
null
。
key
-所需的关键
key
值是一个
Insets
,返回
Insets
对象;否则返回
null
public Insets getInsets(Object key, Locale l)
key
对于给定的
Locale
值是一个
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)
key
对于给定的
Locale
的值是一个
Dimension
返回,否则返回
null
。
key
-所需的关键
l
-所需的现场
key
和
Locale
的值是一个
Dimension
,返回
Dimension
对象;否则返回
null
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)
public 类<? extends ComponentUI> getUIClass(String uiClassID)
uiClassID
-一个字符串包含的类ID
getUIClass(uiClassID, null)
返回类对象
protected void getUIError(String msg)
getUI()
没有以任何理由,它调用此方法返回之前
null
。子类可以选择在这里做更多或更少的选择。
msg
消息字符串打印
getUI(javax.swing.JComponent)
public ComponentUI getUI(JComponent target)
ComponentUI
实施。换句话说,创建的外观和感觉
target
具体委托对象。这是两个步骤:
target.getUIClassID()
下的ComponentUI
实现类的名字。createUI()
方法构建一个外观和感觉的代表。target
-这需要一个UI的
JComponent
ComponentUI
对象
public void addPropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener
的监听器列表。侦听器是为所有属性注册的。
一个PropertyChangeEvent
会发射时,默认的改变。
listener
-
PropertyChangeListener
加以补充
PropertyChangeSupport
public void removePropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener
。这消除了
PropertyChangeListener
被注册为所有属性。
listener
-
PropertyChangeListener
被删除
PropertyChangeSupport
public PropertyChangeListener[] getPropertyChangeListeners()
PropertyChangeListener
s数组添加到这个uidefaults与addpropertychangelistener()。
PropertyChangeListener
s说如果没有听众已添加一个空数组
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
PropertyChangeEvent
x监听器列表不为空,那么火一
PropertyChange
事件的每一位听众。
propertyName
-房地产,专业名称变更
oldValue
-属性的旧值
newValue
-新的属性值
PropertyChangeSupport
public 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
方法不采取现场说法。作为释放1.4,摆动的用户界面对象应该检索本地化的值,使用它们的组件的区域设置,而不是默认的区域设置。默认的区域设置是为提供与前1.4个行为的兼容性而存在的。
l
-新的默认设置
getDefaultLocale()
,
get(Object)
,
get(Object,Locale)
public Locale getDefaultLocale()
get
方法不采取现场说法。作为释放1.4,摆动的用户界面对象应该检索本地化的值,使用它们的组件的区域设置,而不是默认的区域设置。默认的区域设置是为提供与前1.4个行为的兼容性而存在的。
setDefaultLocale(java.util.Locale)
,
get(Object)
,
get(Object,Locale)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.