, у меня возникает следующая проблема. Мне нужно получить свойства пользовательского интерфейса:
UIManager.getString("OptionPane.okButtonText")
, который возвращает строку «ОК»
, и это работает. Однако, если я перебираю набор ключей UIDefaults
, я никогда не получаю ключ «OptionPane.okButtonText»
. Кто-нибудь знает, почему это происходит? Я получаю UIDefaults
тремя разными способами ( UIManager.getDefaults ()
, UIManager.getLookAndFeel (). GetDefaults ()
и UIManager.getLook )
), но ни один из них не работает.
Edit : Я также нашел этот список свойств класса 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));
}
этот код возвращает print эти свойства . Ключ «OptionPane.okButtonText»
не отображается в выводе.