Как установить и обновить средство выбора даты в Javafx максимум до 2 месяцев? - PullRequest
0 голосов
/ 10 марта 2020
DepatureD.setDayCellFactory(datePicker -> new DateCell(){
    public void updateItem(LocalDate date, boolean empty) {
        super.updateItem(date, empty);
        LocalDate today = LocalDate.now();

        setDisable(empty || date.compareTo(today) > 0 );
    }
});

Это код, который я использовал для предотвращения выбора прошлых дат в DatePicker. Я пытаюсь выяснить, как установить диапазон дат на 2 месяца с текущей даты и обновить его как дни go.

1 Ответ

2 голосов
/ 10 марта 2020

Таким образом вы можете ограничить DatePicker диапазоном дат:

datePicker.setDayCellFactory(param -> new DateCell() {
    private LocalDate now = LocalDate.now();
    private LocalDate twoMonthsLater = LocalDate.now().plusMonths(2);

    @Override
    public void updateItem(LocalDate date, boolean empty) {
        super.updateItem(date, empty);
        if (date != null && !empty) {
            setDisable(date.compareTo(now) < 0 || date.compareTo(twoMonthsLater) > 0);
        }
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...