Javafx TableCell 开始编辑时,显示旧值

Javafx TableCell When start editing, show old value

我扩展了 TableCell class 以呈现日期选择器。它的图形是javafx.scene.control.DatePicker。我不得不做一些 onKeyPressed 处理来处理 tab、enter 和 escape,以及一些其他自定义来尝试让这个 TableCell 以理智的方式运行。现在,当我首先 select 已经包含一个值的单元格时,DatePicker 出现,但它是空白的。看起来 startEdit 正在被调用,但这并没有提供要放入 DatePicker 的值。 (https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/TableCell.html)

如何让单元格的旧值在 DatePicker 首次出现时显示?

假设列类型为LocalDate,只需调用

datePicker.setValue(getItem());

startEdit() 方法中。