Java 将actionListener添加到jCalendar
如何将actionListener添加到使用netbeans放置的现有jCalendar的jDayChooser组件中 我只想在单击日期按钮时触发事件。jCalendar中的propertyChange甚至会侦听jMonthChooser和jYearChooserJava 将actionListener添加到jCalendar,java,swing,awt,actionlistener,jcalendar,Java,Swing,Awt,Actionlistener,Jcalendar,如何将actionListener添加到使用netbeans放置的现有jCalendar的jDayChooser组件中 我只想在单击日期按钮时触发事件。jCalendar中的propertyChange甚至会侦听jMonthChooser和jYearChooser 另外,使用toedter的jCalendar,您也可以收听特定的属性名称,“day” 附录:如何让它在JCalendar上工作 类似地,属性名称,日历表示一个日历,您可以从中获取()月的日 JCalendar jc = new JCa
另外,使用toedter的jCalendar,您也可以收听特定的
属性名称
,“day”
附录:如何让它在JCalendar
上工作
类似地,属性名称
,日历
表示一个日历
,您可以从中获取()月的日
JCalendar jc = new JCalendar();
jc.addPropertyChangeListener("calendar", new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent e) {
final Calendar c = (Calendar) e.getNewValue();
System.out.println(c.get(Calendar.DAY_OF_MONTH));
}
});
以防有人错过阅读评论。下面是一个示例工作代码
JCalendar jCalendar = new JCalendar();
jCalendar.getDayChooser().addPropertyChangeListener("day", new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent e) {
System.out.println(e.getPropertyName()+ ": " + e.getNewValue());
}
});
或者Changelistener或ItemListener为我工作(在某些版本中可能是MXxxListener),它与JDayChooser一起工作,但我知道如何让它在JCalendara上工作;我根据对问题的仔细阅读更新了答案。@JLawrence没有ChangeListener或McChangeListener,如果有,那么就使用它(使用旧版本,根据codesource稍作修改)@mKorbel:我只有两个依赖项目:一个干净升级,另一个排除了临时修复。另请参阅
JCalendar jCalendar = new JCalendar();
jCalendar.getDayChooser().addPropertyChangeListener("day", new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent e) {
System.out.println(e.getPropertyName()+ ": " + e.getNewValue());
}
});