No se pueden ver, en ejecución, los nombres de las variables con las que se declaran los componentes.
Si quieres que los componentes tengan un "nombre", debes asignárselo tu mismo, con el método setName.
http://docs.oracle.com/javase/7/docs/api/java/awt/Component.html#setName(java.lang.String)
Ok. Muchisimas gracias por la info.
Saludos.
Hola, estoy intentado hacer una clase que me diga el nombre de las variables de todos lo jTextFields que tengo en una ventana. He mirado por internet y no encuentro nada que me guste leer, jeje. Hay gente que dice que no se puede...
¿Es posible que no se pueda saber los nombres de todos los JTextFieds en tiempo de ejecución?
El código que tengo es:
public static void verComponentes2(Component[] cs){
for(Component c : cs) {
if(c instanceof JTextField) {
if(((JTextField)c).isEnabled())
System.out.println(((JTextField)c).getText());
System.out.println(((JTextField)c).getName());
} else if(c instanceof JComboBox) {
System.out.println(((JComboBox)c).getName());
} else if(c instanceof JPanel) {
verComponentes2(((JPanel)c).getComponents());
} }
}
El resultado que obtengo es:
run:
jTextField3 //lo que hay de valor en la variable jTextField3
null //aquí quisiera que me pusiera el nombre de la variable (jTextField3)
Saludos y gracias.