我有以下问题。我需要一个UI特性:UI属性不包含某些键
UIManager.getString("OptionPane.okButtonText")
返回字符串"OK"
,和它的作品。但是,如果我遍历UIDefaults
键集,我永远不会得到密钥"OptionPane.okButtonText"
。有谁知道它为什么会发生?我以三种不同的方式获得UIDefaults
(UIManager.getDefaults()
,UIManager.getLookAndFeel().getDefaults()
和UIManager.getLookAndFeelDefaults()
),但其中没有一个可以工作。
编辑:我也发现了类JFileChooser的this list of properties,包含不会出现的int UIDefaults
键集的一些性质。问题是:如何以编程方式获得所有这些属性?
编辑:的代码示例:
UIDefaults defaults = UIManager.getDefaults();
String thekey = "OptionPane.okButtonText";
System.out.println(thekey + ": " + UIManager.getString(thekey));
for (Enumeration e = defaults.keys(); e.hasMoreElements();) {
Object key = e.nextElement();
System.out.println(key + ": " + defaults.get(key));
}
此代码返回打印these properties。密钥"OptionPane.okButtonText"
不会出现在输出中。
你的代码有什么问题吗? - 工作组 – kleopatra 2011-04-20 11:20:15
参考[UIManager的默认值](http://tips4java.wordpress.com/2008/10/09/uimanager-defaults/) – trashgod 2011-04-20 12:12:34
我添加代码。 @trashgod我从这个网站:) – Alberto 2011-04-20 12:25:23