我有以下问题。我需要获取 UI 属性:
UIManager.getString("OptionPane.okButtonText")
返回字符串"OK"
,它可以工作。但是,如果我遍历UIDefaults
keyset,我永远不会得到 key "OptionPane.okButtonText"
。有谁知道为什么会这样?我得到了UIDefaults
三种不同的方式(UIManager.getDefaults()
和UIManager.getLookAndFeel().getDefaults()
)UIManager.getLookAndFeelDefaults()
,但这些都不起作用。
编辑:我还找到了JFileChooser类的属性列表,其中包含一些未出现在键集中的属性。问题是:如何以编程方式获取所有这些属性?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));
}
此代码返回打印这些属性。密钥"OptionPane.okButtonText"
不出现在输出中。