Javafx TableCell При начале редактирования показывать старое значение

Я расширил класс TableCell для отображения средства выбора даты. Его графика javafx.scene.control.DatePicker. Мне пришлось выполнить некоторую обработку onKeyPressed для обработки табуляции, ввода и выхода, а также некоторые другие настройки, чтобы попытаться заставить этот TableCell работать разумным образом. Теперь, когда я впервые выбираю ячейку, которая уже содержит значение, появляется DatePicker, но оно пустое. Похоже, что вызывается startEdit, но это не дает значения для помещения в DatePicker. (https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/TableCell.html)

Как сделать так, чтобы старое значение ячейки отображалось в DatePicker при первом появлении?


person lmat - Reinstate Monica    schedule 04.03.2017    source источник
comment
Предполагая, что тип столбца LocalDate, нельзя ли просто сделать datePicker.setValue(getItem()) в startEdit()?   -  person James_D    schedule 05.03.2017
comment
@James_D Отлично, спасибо. Я искал getValue и пропустил getItem. Поместите это как ответ, и я приму это.   -  person lmat - Reinstate Monica    schedule 05.03.2017


Ответы (1)


Предполагая, что тип столбца LocalDate, просто вызовите

datePicker.setValue(getItem());

в методе startEdit().

person James_D    schedule 04.03.2017