다음과 같은 문제가 있습니다. 나는 UI 속성을 얻을 필요가 :UI 속성에 일부 키가 없습니다.
문자열"OK"
을 반환하고, 작동
UIManager.getString("OptionPane.okButtonText")
. 그러나 UIDefaults
키 집합을 반복 할 경우 "OptionPane.okButtonText"
키를 얻지 못합니다. 왜 그런 일이 일어나는 지 아는 사람이 있습니까? 나는 UIDefaults
을 3 가지 다른 방법 (UIManager.getDefaults()
, UIManager.getLookAndFeel().getDefaults()
및 UIManager.getLookAndFeelDefaults()
)으로 얻지 만이 중 아무 것도 작동하지 않습니다.
편집 : 나는 또한 클래스 JFileChooser의 this list of properties 발견은, 그것은 UIDefaults
키 집합하는 int 표시하지 않는 일부 속성이 포함되어 있습니다. 문제는 프로그래밍 방식으로 모든 속성을 얻는 방법입니다.
편집 : 코드의 예 :
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"
키가 출력에 나타나지 않습니다.
코드에 문제가 있습니까? - worksforme – kleopatra
[UIManager 기본값] (http://tips4java.wordpress.com/2008/10/09/uimanager-defaults/) – trashgod
코드를 추가합니다. @trashgod이 사이트에서 코드를 얻습니다 :) – Alberto