Сожно ли сделать корректно редактируемую ячейку в таблице без использования кода?
У меня есть класс модели:
class DuplicateFileInfo(var id: Long, var path: String, var editableField: String?) {}
И есть таблица для отображения
<TableView AnchorPane.bottomAnchor="50.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0"
editable="true"
layoutX="121.0" layoutY="6.0" fx:id="duplicatesList">
<columns>
<TableColumn prefWidth="300.0" text="%file.filename" fx:id="fileNameColumn" editable="false">
<cellValueFactory>
<PropertyValueFactory property="path" />
</cellValueFactory>
</TableColumn>
<TableColumn prefWidth="150.0" text="%file.EditableField" fx:id="editableColumn">
<cellValueFactory>
<PropertyValueFactory property="editableField" />
</cellValueFactory>
<cellFactory>
<TextFieldTableCell fx:factory="forTableColumn" />
</cellFactory>
</TableColumn>
</columns>
</TableView>
Сейчас получается, что у меня корректно отбражается значение поля editableField. А так же колонка является редактируемой. Но, результаты редактирования не попадают в исходный объект.
Можно ли без написания кода, добиться того, чтобы результаты редактирования попадали в исходный объект модели?
Возможно надо переписать класс модели, этот вариант тоже подойдёт. Не хочется для каждой колонки в коде писать CellFactory.