Classe anônima

epa, já resolvi aqui em casa. pior que era um erro pitoresco…

[quote=methal]Cara ainda não saquei…

pq NomeDaClasse.metodo não funciona? Pq tem q ter este this…tipo eu sei q this não vai funcionar na anônima até aí tranquilo só não entendo pq NomeDaClasse.metodo não funciona…[/quote]

Não funciona pq o método nao é um método estático.

quanto à sua dúvida:

Se dentro da classe interna, vc usar this.metodoLouco(), Java entende que vc esta buscando um método chamado metodoLouco() definido dentro da classe anônima. Não é isso que vc quer. Vc quer acessar o metodoLouco que esta definido na classe externa, com a qual essa classe interna ( classes anônimas sao um tipo de classe interna ) partilha um RELACIONAMENTO ESPECIAL DE CLASSE INTERNA, entao vc deve usar

NomeDaClasseExterna.this

isso te devolve a referência da classe externa, com a qual a classe interna esta desfrutando de um relacionamento especial.

como o método não é estatico, vc so pode acessa-lo atraves de uma referência.