JavaFX 如何编辑 DatePicker 来改变 DatePicker 的值?

JavaFX how to edit a DatePicker make changing the DatePicker Value?

我有一个 DatePicker 和一个 OnAction 处理程序,它们根据 DatePicker 的值执行不同的工作,我必须输入的日期是生日日期,如果是生日日期,我必须做一些工作如果是未成年人的出生日期,则成人和其他一些工作。 当我使用 "Date Picker Menu" 更改日期时,我的处理程序正确地执行了我需要的工作,但是当我编辑 TextField 时,处理程序甚至没有反应,就像 DatePicker 不承认此更改一样。 如何让 DatePicker "listening" 使用 TextField 编辑日期?

您可以听取 DatePicker 对象的编辑器:

myDatePicker.getEditor().textProperty().addListener((observable, oldValue, newValue) -> {
    // do something
});

注意,它会在每个输入的符号上触发。