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