java swing jcalendar jdatechooser

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



jcalendar eclipse (2)

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

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);