在JXDatePicker中禁用未来日期

时间:2013-11-01 12:10:28

标签: java datepicker

嘿伙计们,我只想知道如何在JXDatepicker中禁用未来的日期。 以后的日期我指的是当前系统日期之后的日子。 对于我正在开发的系统,我真的需要它。

任何帮助将不胜感激。 谢谢。

2 个答案:

答案 0 :(得分:1)

请参阅答案https://stackoverflow.com/a/13226347/274350 - picker.getMonthView().setUpperBound(new Date().getTime());应该做您想做的事。

答案 1 :(得分:0)

        Callback<DatePicker, DateCell> callB = new Callback<DatePicker, DateCell>() {
            @Override
            public DateCell call(final DatePicker param) {
                return new DateCell() {
                    @Override
                    public void updateItem(LocalDate item, boolean empty) {
                        super.updateItem(item, empty); //To change body of generated methods, choose Tools | Templates.
                        LocalDate today = LocalDate.now();
                        setDisable(empty || item.compareTo(today) > 0);
                    }

                };
            }

        };
        selectedDate.setDayCellFactory(callB);

在日期选择器中禁用将来的日期