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

时间:2017-03-04 21:27:08

标签: javafx datepicker tableview tablecell javafx-tableview

我扩展了TableCell类来渲染日期选择器。它的图形是javafx.scene.control.DatePicker。我不得不做一些onKeyPressed处理来处理tab,enter和escape,以及一些其他的自定义来试图让这个TableCell以理智的方式行事。现在,当我第一次选择已包含值的单元格时,DatePicker会显示,但它是空白的。看起来正在调用startEdit,但这不会提供放入DatePicker的值。 (https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/TableCell.html

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

1 个答案:

答案 0 :(得分:1)

假设列类型为LocalDate,请调用

datePicker.setValue(getItem());

startEdit()方法中。