¿Accediendo a una clase externa desde dentro de un oyente?
Pregunta
Tengo un oyente dentro de la Clase A, y quiero pasar la Clase A a mi Clase B dentro del oyente. Normalmente solo usaría esto, pero luego obtendría el evento que activó al oyente.
Solución
A.this
.
(Es raro que la clase interna esto
sea útil. De hecho, es relativamente común tener errores donde se usó el incorrecto
. Por lo tanto, es desafortunado que es el valor predeterminado. No va a cambiar después de 12 años.)
Otros consejos
Puede agregar una referencia a la clase A en el constructor para el oyente:
class_a_obj.addActionLister(new ActionListener(class_a_obj) { ...
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow