javafx - 如何在 javaFx(场景构建器)的 DatePicker 中禁用过去的日期

标签 javafx datepicker

我在场景构建器上创建了一个 DatePicker。我想让它禁用日期,以强制用户从当天选择日期,但我不知道该怎么做。我看到的所有示例都不是在 Java 中的(当然我的项目是在 Java 中)。

最佳答案

我遇到过同样的问题。这是对我有用的一段代码。

DatePicker dp = new DatePicker();
dp.setDayCellFactory(picker -> new DateCell() {
        public void updateItem(LocalDate date, boolean empty) {
            super.updateItem(date, empty);
            LocalDate today = LocalDate.now();

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

这将使那些与 LocalDate.now() (返回当天日期)相比更小的日子变得不可用,所以前几天。

关于javafx - 如何在 javaFx(场景构建器)的 DatePicker 中禁用过去的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48238855/

相关文章:

css - 自定义日期选择器 JavaFX 8

一页上不同日期选择器的 jQuery 问题

javascript - 日历图标不显示

java - 在 JavaFX 中使用 CheckBox 更新 TableRow

java - JXBrowser navigator.languages 始终为空

JavaFX TableView ComboBox 字符串转换器

angularjs - 在 Angular js日期选择器指令中仅隐藏清除按钮

Java 通过引用传递 boolean 列表

css - JavaFX : color individual TreeItems using css

javascript - 尽管事件已触发,但为什么警报不起作用?