Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/06/2014, 09:16
TheDave86
 
Fecha de Ingreso: diciembre-2010
Mensajes: 14
Antigüedad: 13 años, 5 meses
Puntos: 0
Duda sobre alcance de variables, Aprendiendo Java.

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