我有以下問題。我需要一個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