¿Es posible detectar un cambio de fecha en un campo JCalendar JDateChooser?

Me gustaría detectar cuándo se cambia la fecha en un campo JDateChooser para poder actualizar otro campo.

es posible? Y si es así, ¿dónde debería estar empezando? Ya he consultado la documentación y, desafortunadamente, no hay métodos para agregar algo como un ActionListener o StateChangeListener (mis primeros pensamientos).

com.toedter.calendar.JCalendar hereda una listenerList de JComponent e implementa java.beans.PropertyChangeListener . Agregaría un oyente y vería qué viene.

Editar: creo que puedes usar addPropertyChangeListener() la misma forma que JCalendar hace JCalendar .

 JDateChooser chooser = new JDateChooser(); chooser.getDateEditor().addPropertyChangeListener( new PropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent e) { if ("date".equals(e.getPropertyName())) { System.out.println(e.getPropertyName() + ": " + (Date) e.getNewValue()); } } }); this.add(chooser); 

No lo he intentado, pero addDateListener(DateListener listener) parece apropiado.