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()
方法中。
我扩展了 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()
方法中。