Может ли столбец представления таблицы TorndaoFx иметь указатель даты в качестве метода ввода?

У меня есть табличное представление со столбцом, который привязывается к переменной SimpleObjectProperty (LocalDate):

tableview(Model) {
    column("DATE",Model::date).makeEditable()
    ...
}

Я хотел бы сделать это средством выбора даты, чтобы позволить пользователю легкий доступ, что-то вроде следующего:

tableview(Model) {
    column("DATE",Model::date).makeEditable().datepicker()
    ...
}

Хотя я не уверен, что правильный синтаксис, любая помощь будет оценена!

1 ответ

Решение

Если у вашего доменного объекта есть идентификатор, вы можете создать кэшированную ячейку с указателем даты, например:

column("DATE", Model::dateProperty) {
    cellFormat {
        graphic = cache(rowItem.id) {
           datepicker(rowItem.dateProperty)
        }
    }
}

Вы также можете сделать это без использования кэша, но производительность не будет большой для больших наборов данных.

Другие вопросы по тегам