Acessando uma classe externa de dentro de um ouvinte?
Pergunta
Eu tenho um ouvinte dentro de Classe A, e eu quero passar Classe A à minha classe B dentro do ouvinte. Normalmente eu só uso isso, mas então eu obter o evento que desencadeou o ouvinte.
Solução
A.this
.
(É raro que a classe this
interior é útil. Na verdade, é relativamente comum ter erros, onde foi utilizado o this
errado. Por isso, é lamentável que é o padrão. Não sobre a mudança depois de 12 anos.)
Outras dicas
Você pode adicionar uma referência para a classe A no construtor para o ouvinte:
class_a_obj.addActionLister(new ActionListener(class_a_obj) { ...
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow