Una soluzione alternativa ma molto molto semplice da usare (non ti devi preoccupare di gestire nessun evento) è costituita dal paradigma Observer/Observable: hai una classe Observable che può essere osservata da una o più altre classi chiamate Observer (osservatori). Al verificarsi di un determinato evento (che decidi tu!!) puoi fare in modo che le classi osservatrici vengano automaticamente avvisate dal sistema del cambiamento. E' una delle tante belle cose che Java mette a disposizione che semplificano di molto la vita al programmatore.

Se vuoi puoi dare un'occhiata qui, per la documentazione relativa agli Observer e agli Observable:

Observer: http://java.sun.com/j2se/1.4.2/docs/.../Observer.html

Observable: http://java.sun.com/j2se/1.4.2/docs/...bservable.html


Ciao.