gpt4 book ai didi

JavaFX DatePicker 禁用 future 日期

转载 作者:行者123 更新时间:2023-12-05 02:06:44 24 4
gpt4 key购买 nike

我想允许用户从 DateChooser 选择日期到当前日期。如何在 JavaFX 的 DatePicker 中禁用 future 日期?

最佳答案

您应该设置一个 DayCellFactory。这允许您基本上控制日期选择器的所有样式元素,包括指定日期之后的日期是否显示为灰色。

datePicker.setDayCellFactory(param -> new DateCell() {
@Override
public void updateItem(LocalDate date, boolean empty) {
super.updateItem(date, empty);
setDisable(empty || date.compareTo(LocalDate.now()) > 0 );
}
});

PS:任何包含单元格的节点(TableView、DatePicker、ListView 等)都可以覆盖其 updateItem 方法,这允许您根据其数据配置该单元格的样式。请谨慎使用,并始终确保包含随附的 super.updateItem()

关于JavaFX DatePicker 禁用 future 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62513192/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com