s propriedades @UI não contêm algumas chaves
Eu tenho o seguinte problema. Preciso obter as propriedades de uma interface do usuário:
UIManager.getString("OptionPane.okButtonText")
que retorna a string"OK"
e funciona. No entanto, se eu percorrer oUIDefaults
keyset, nunca recebo a chave"OptionPane.okButtonText"
. Alguém sabe por que isso acontece? Eu recebo oUIDefaults
de três maneiras diferentes UIManager.getDefaults()
, UIManager.getLookAndFeel().getDefaults()
eUIManager.getLookAndFeelDefaults()
), mas nenhum deles funcion
Edita: Também encontroesta lista de propriedades da classe JFileChooser, que contém algumas propriedades que não aparecem noUIDefaults
conjunto de chaves. O problema é: como obter programaticamente todas essas propriedades?
Edita: Exemplo de código:
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));
}
este código retorne printEstas propriedades. A chave"OptionPane.okButtonText"
não aparece na saíd