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()
返回所有的
PropertyChangeListeners数组添加到这个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, valuespublic 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()
PropertyChangeListeners数组添加到这个uidefaults与addpropertychangelistener()。
PropertyChangeListeners说如果没有听众已添加一个空数组
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
PropertyChangeEventx监听器列表不为空,那么火一
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.