Пользовательская панель JavaFX MasterDetail

Я создал собственную панель Master-Detail для своего проекта, где я использую разделенную панель, в каждой из которых у меня есть две Anchor Panes. В одном есть TableView, заполненный пользователями (ObservableList). В каждой строке (пользователь) я реализовал ChangeListenertable.getSelectionModel().selectedItemProperty().addListener(listElementChangeListener()); когда строка выбрана, я передаю UserObject для моего DetailPane и визуализирую данные пользователя в TextFields как детали. Я реализовал элементы управления, чтобы понять, находится ли пользователь в процессе модификации в деталях, и если да, то я бы хотел предотвратить изменение строки в моем TableView. Я пытался удалить ChangeListener из TableView, когда я изменяю пользователя, но это не работает хорошо. Я думаю о таком решении, как установка фокуса и удержание его в строке, пока я не отменю или не сохраню измененный пользователь.

Есть ли хорошие решения?

Спасибо за вашу помощь.

Ответы на вопрос(1)

Ваш ответ на вопрос