我使用toedter的jCalendar,并在使用以下代码单击日期按钮时触发事件:
JDayChooser jdc = jCalendar.getDayChooser();jdc.addPropertyChangeListener("day",新的PropertyChangeListener() {@PropertyChangeListener(PropertyChangeEvent e) { date = jCalendar.getDate();new AgendaFrame(date,user).setVisible(true);});
问题是,当jCalendar启动时,与当前日期相匹配的按钮已经按下了,所以我无法按它来转到我的日程框架。有什么办法解决这个问题吗?
发布于 2013-12-02 23:09:15
问题是,当jCalendar启动时,与当前日期相匹配的按钮已经按下了,所以我无法按它来转到我的日程框架。有什么办法解决这个问题吗?
要解决这个问题,您必须使用setAlwaysFireDayProperty(布尔型alwaysFire)方法来设置此属性true
JCalendar calendar = new JCalendar();
JDayChooser dayChooser = calendar.getDayChooser();
dayChooser.setAlwaysFireDayProperty(true); // here is the key
dayChooser.addPropertyChangeListener("day", ...);这样,如果您按下某个按钮(例如,今天),不管按钮已经按下,属性事件都会被触发。
公用空setAlwaysFireDayProperty(布尔alwaysFire) 这是JDateChooser所需要的。 参数:
alwaysFire
https://stackoverflow.com/questions/20337604
复制相似问题