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