次の問題があります。UIプロパティを取得する必要があります:
UIManager.getString("OptionPane.okButtonText")
それは文字列を返し、"OK"それは機能します。ただし、キーセットを反復処理すると、UIDefaultsキーを取得できません"OptionPane.okButtonText"。なぜそれが起こるのか誰かが知っていますか?私UIDefaultsは3つの異なる方法(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"は出力に表示されません。