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