E' vero... ma se ci pensi un attimo capirai che non è proprio così: in realtà viene passato un puntatore e l'ascoltatore accederà solo ai dati che le interessano.Originariamente inviato da bako
che mi sembra brutto.. cioè facendo così si passa tutta la classe, oggetti e variabili che nn servono..
Pensa a quando si costruisce una classe che implementa ActionListener e ai pulsanti si aggiunge this. E' la stessa cosa: il pulsante riceve un puntatore alla classe (con tanta roba che a lui non serve), solo che lui non sa affatto che esiste tutta quella roba... lui sa solamente che esiste il metodo actionPerformed() e accede solo a quello.
Volendo tu puoi adottare lo stesso principio: crearti una tua interfaccia che prevede solo i metodi a cui andrà ad accedere il tuo ascoltatore e successivamente fare implementare tale interfaccia alla classe principale.
Ciao.![]()