Tengo el siguiente problema. Necesito conseguir una propiedades de interfaz de usuario:Las propiedades de la IU no contienen algunas claves
UIManager.getString("OptionPane.okButtonText")
que devuelve la cadena "OK"
, y funciona. Sin embargo, si iterar a través del conjunto de claves UIDefaults
, nunca obtengo la clave "OptionPane.okButtonText"
. ¿Alguien sabe por qué sucede? Obtengo el UIDefaults
de tres maneras diferentes (UIManager.getDefaults()
, UIManager.getLookAndFeel().getDefaults()
y UIManager.getLookAndFeelDefaults()
), pero ninguno de estos funciona.
Editar: También me parece this list of properties de la clase JFileChooser, que contiene algunas propiedades que no aparecen int UIDefaults
el conjunto de claves. El problema es: ¿cómo obtiene programáticamente todas estas propiedades?
Editar: Ejemplo 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 de retorno de impresión these properties. La clave "OptionPane.okButtonText"
no aparece en la salida.
¿Hay algún error en tu código? - worksforme – kleopatra
Cf. [Predeterminados de UIManager] (http://tips4java.wordpress.com/2008/10/09/uimanager-defaults/) – trashgod
Agrego el código. @trashgod Obtengo el código de este sitio :) – Alberto