在JCalendar上选择日期以创建对话框

时间:2017-11-28 15:27:33

标签: windowbuilder jcalendar

我正在开发一个使用交互式日历的项目。我打算让用户点击JCalendar上的日期,如果当天发生了某个事件,则会显示一个弹出窗口,告诉用户发生了什么事件。如果当天没有事件,则会显示一个弹出窗口,告诉用户当天没有事件。我如何在JCalendar中注册此交互,并将此交互转换为屏幕上的对话框?

1 个答案:

答案 0 :(得分: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());
    }
});