Here is tutorial on how to write a custom listener - also what is known as the Observer pattern:
http://www.javaprogrammingforums.com/java-programming-tutorials/7321-how-use-observer-pattern.html