У меня есть JTree
с пользовательским TreeModel
и пользовательским TreeCellEditor
, отображающим (на данный момент) JComboBox
через getTreeCellEditorComponent()
переопределение.Дерево отображается правильно, с узлами, которые переходят в режим редактирования и отображают JComboBox
, когда я нажимаю на них.
Всякий раз, когда я редактирую узел, меняю значение из раскрывающегося списка, а затем продолжаю выбирать другойузел из трех, я вижу, что TreeCellEditor
cancelCellEditing()
срабатывает.
Каков "правильный" способ остановить редактирование вместо его отмены, таким образом (надеюсь,?) убедиться, что модель valueForPathChanged()
get сработала?