如何在某一天单击鼠标时选择jCalender日期

时间:2016-08-20 05:47:30

标签: java swing date jcalendar

我使用鼠标点击事件。当我单击以选择其上的特定日期但鼠标单击事件内没有任何反应。我用这个代码。我不想使用JDateChooser

jCalendar.getDayChooser().addPropertyChangeListener("day", new PropertyChangeListener() {
        @Override

        public void propertyChange(PropertyChangeEvent e) {
        System.out.println(e.getPropertyName()+ ": " + e.getNewValue());
    }
});

2 个答案:

答案 0 :(得分:3)

    cal = new JCalendar();
    cal.setWeekOfYearVisible(false);
    cal.getDayChooser().addPropertyChangeListener("day", new PropertyChangeListener() {

    @Override
    public void propertyChange(PropertyChangeEvent e) {
        System.out.println(e.getPropertyName()
                + ": " + e.getNewValue());

    }
});

但是,这只会给你用户选择的那一天,而不是整个日期。

不使用e.getnewvalue();,而是使用cal.getDate.toString(),以便显示整个日期。

答案 1 :(得分:3)

我不确定你的意思是“e.i不想使用jDatechooser”。 要获得您可以使用的日期:

jCalendar.getDayChooser().addPropertyChangeListener(
        //property sliderListener detects change of date in date chooser
        (PropertyChangeEvent evt)-> { dateChooserPropertChanged(evt);   });

private void dateChooserPropertChanged(PropertyChangeEvent evt) {

    if ("calendar".equals(evt.getPropertyName())
                || "date".equals(evt.getPropertyName())) {

        System.out.println("date is :"+ jCalendar.getDayChooser().getDate());
    }
}