Выбор даты в JCalendar для создания диалогового окна
Я работаю над проектом, который использует интерактивный календарь. Я хотел, чтобы пользователь щелкнул дату в JCalendar, и если в этот день произошло событие, отобразилось всплывающее окно, сообщающее пользователю, какое событие произошло. Если в этот день не было никаких событий, всплывающее окно показывало бы пользователю, что в тот день не было никаких событий. Как мне зарегистрировать это взаимодействие с JCalendar и превратить это взаимодействие в диалоговое окно на экране?
1 ответ
Добавить PropertyChangeListener
на ваш JCalendar
за "calendar"
, Проверьте полученный Date
против вашего мероприятия и воспитать JOptionPane
показать результат.
JCalendar jc = new JCalendar(c);
jc.addPropertyChangeListener("calendar", new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent e) {
System.out.println(e.getPropertyName() + ": "
+ ((GregorianCalendar)e.getNewValue()).getTime());
}
});