Java FX-日历中的Datepicker天变灰

时间:2018-12-27 10:09:55

标签: java javafx

我目前正在我的租车应用程序中处理逻辑,该逻辑可以验证汽车是否已在特定时间预订,如果可以,则不允许预订。

我正在搜索所有租金位置列表,如果我想在已经租车的同一天预订汽车(通过汽车VIN号验证),我正在寻找不允许预订的逻辑(在DatePicker中的那几天)将显示为灰色

这是我的代码部分,我应该添加些什么来实现它

    for (CarFx lcs : carFxList) {         // list of cars that are rented at this moment

        if (lcs.getVin().equals(vinTextField.getText())) {   // I am checking if car is already reserved by someone comparing VIN number (VIN number of car rented and VIN car I want to make a new reservation)

            lcs.getDays();  //return number of days for which car is booked
            .........

缺少部分代码,该部分代码在预订汽车时从DatePicker的日期变为灰色(从预订日到预订日+ getDays()

        }

        else {

            this.releaseDatePicker.valueProperty()
                    .bindBidirectional(this.carModel.getCarFxObjectProperty().releaseDateProperty()); // here I can choose whatever the date I want

        }
    }

1 个答案:

答案 0 :(得分:1)

是的,解决方案是使用注释中的代码,并在从当前日期LocalDate.now()LocalDate.plusDays(lcs.getDays())的每个日期调用updateItem,并将日期作为第一个参数和第二个参数{{ 1}}为“假”。