Как показать только дату после даты сегодня в JCalendar

я пытаюсь ограничить пользователя, чтобы он выбирал только дату после сегодняшнего дня или выбирал дату после другойDate Я вижу наJCalendar API что-то, что могло бы помочь мне, но я ничего не нашел .. как я могу это сделать?

Ответы на вопрос(1)

Решение Вопроса

Я не думаю, что есть прямой путь к компоненту, чтобы сделать это. Один из известных мне способов - это использоватьsetSelectableDateRange(Date from,Date to) - Когда вы устанавливаете дату от текущей даты, все ячейки предыдущего дня, выпадающие списки год / месяц отключаются.

Пример:

    JCalendar calendar = new JCalendar();
    calendar.setSelectableDateRange(new Date(),new SimpleDateFormat("MM-DD-YYYY").parse("05-05-2015"));

    PropertyChangeListener calendarChangeListener  = new PropertyChangeListener() {
        @Override
        public void propertyChange(PropertyChangeEvent evt) {
            Date selectedDate = ((JCalendar)evt.getSource()).getDate();
        }
    };
    calendar.addPropertyChangeListener("calendar",calendarChangeListener);

Это отключит выбор любой даты до текущей даты и после 05.05.2015

Обратите внимание, что этот API не задокументирован в их javadoc. Но все же это публичный сеттер, который работает как положено.

EDIT так как вы хотите знать, какJDateChooser может использоваться в аналогичном контексте

    JDateChooser chooser = new JDateChooser();
    chooser.getJCalendar().setSelectableDateRange(new Date(),new SimpleDateFormat("MM-DD-YYYY").parse("05-05-2015"));
    chooser.getJCalendar().addPropertyChangeListener("calendar",...);
 05 апр. 2012 г., 12:44
Методы Min, Max и Range указаны вIDateEditor интерфейс.
 JackTurky05 апр. 2012 г., 14:17
Есть две библиотеки jcalendar. В одном метод setSelectableDataRange определен, но не определен addDateListener. В другом определяется addDateListener, но не setSelectableDataRange .. как я могу решить это? Мне нужны оба метода. в противном случае, если я использую библиотеку, в которой определен setSelectableDateRange, как я могу получить дату по клику от пользователя, чтобы добавить эту дату в поле jtext?
 JackTurky05 апр. 2012 г., 15:57
Хорошо, он выбирает дату, но, добавив Jcalendar в JPopupMenu, в propertyChangeListener мне нужно скрыть всплывающее окно, и когда я вызываю mypopup.setVisible (false), он запускает stackoverflowError, как я могу ее решить?
 05 апр. 2012 г., 16:32
Что ты пытаешься сделать? - вы можете объяснить. Почему вы не используетеJDateChooser И егоgetJCalendar() вместо этого, если вы ищете селектор всплывающих окон?
 05 апр. 2012 г., 14:58
@ user1190704 - Хм! Это сложно. Пожалуйста, обратитесь к коду в отредактированном ответе.

Ваш ответ на вопрос