Hola, muy buenas, estoy aprendiendo Java, y me surge un problema. Cuando dentro de una clase declaro unos atributos (variables) y declaro sus métodos, es fácil acceder a cada uno de esos atributos simplemente con llamarlos:
Código:
class myclase(){
int atributo1;
public void setAtributo(int val){
this.atributo1=val; //Accedo directamente al atributo1
}
}
Bien. Mi duda surge cuando declaro eventos (u otras funciones) dentro de un método. Por ejemplo, si dentro del método
setAtributo declaro lo siguiente:
Código:
public void setAtributo(int val){
this.atributo1=val;
public void setAtributo(int val){
textFielDeclarado.addFocusListener( //imaginamos que textFielDeclarado esta correctamente declaro y funcionaltamente declaro y funcional
new FocusListener() {
//@Override
public void focusGained(FocusEvent arg0) {
System.out.println( (atributo1); //ERROR: Aqui no me da acceso al atributo
}
}
);
}
}
Se que al ejemplo se le pueden sacar mucho errores, no era mi intención poner algo real. Sólo comprender como debo acceder a esos atributos/variables.
Dentro del evento "
public void focusGained(FocusEvent arg0)" en concreto (o de cualquier otra función dentro del método) no tengo acceso a
atributo1.
Gracias