Как выбрать дату jCalender, когда я щелкаю мышью в один из дней

java swing date jcalendar

1018 просмотра

2 ответа

Я использую событие щелчка мыши. Когда я нажимаю, чтобы выбрать конкретную дату, но внутри события щелчка мышью ничего не происходит. Я использую этот код. Я не хочу использоватьJDateChooser

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

        public void propertyChange(PropertyChangeEvent e) {
        System.out.println(e.getPropertyName()+ ": " + e.getNewValue());
    }
});
Автор: NicoleZ Источник Размещён: 08.11.2019 10:56

Ответы (2)


4 плюса

Решение

Я не уверен, что вы подразумеваете под "ei не хочет использовать 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());
    }
}
Автор: c0der Размещён: 20.08.2016 06:35

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()чтобы использовать , используйте, чтобы вы могли показать всю дату.

Автор: Sumit Badaya Размещён: 20.08.2016 06:18
Вопросы из категории :
32x32