Выбор даты в 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());
    }
});
Другие вопросы по тегам