Tendrás que mirar como implementar el patrón Observer, que te permite saber cuando se producen ciertos cambios en un objeto.
En Java, la forma más normal es usar interfaces (como los eventos de Swing, por ejemplo).
Mírate estos links:
http://unpocodejava.wordpress.com/20...tron-observer/ http://www.proactiva-calidad.com/jav...bservador.html
Saludos.