如何从日期列表中创建日期picker



我正在学习JavaFX,并在我的JavaFX应用程序中遇到一个需求,我想使用日期的ArrayList创建一个日期拾取器。我需要禁用此列表(日期列表)中不存在的所有其他日期。最后,根据所选择的日期,我需要渲染ComboBox的值在morningSloteveningSlot。对象的结构如下:

Schedule {
List<LocalDate> dateList;
String morningSlot;
String eveningSlot;
}

使用下面的代码解决了相同的问题。谢谢VGR的输入。

final Callback<DatePicker, DateCell> dayCellFactory = new Callback<DatePicker, DateCell>() {
@Override
public DateCell call(final DatePicker datePicker)
{
return new DateCell() {
@Override
public void updateItem(LocalDate item, boolean empty)
{
super.updateItem(item, empty);
setDisable(empty || !dateList.contains(item));
}
};
}
};

最新更新