Переименовать узел JTree - PullRequest
       10

Переименовать узел JTree

2 голосов
/ 13 сентября 2010

Я использую JTree и в назвал узел JTree Я использую правый клик (Переименовать через всплывающее окно) или клавишу F2 или двойной щелчок. Но проблема в том, что когда я переименовываю имя и нажимаю клавишу Enter , узел успешно переименовывается, а когда я переименовываю имя и щелкаю в любом месте кадра ( стиль проводника Windows ), имя узла не переименовывать.

Пожалуйста, дайте мне решение этой проблемы и спасибо заранее.

Ответы [ 2 ]

6 голосов
/ 11 февраля 2012

Возможно, немного поздно, но правильное решение - позвонить JTree.setInvokesStopCellEditing(true).Это заставит дерево выполнить переименование, когда пользователь нажмет ввод, или когда редактор ячейки потеряет фокус.

1 голос
/ 13 сентября 2010

Возможность сохранить текущее редактирование, щелкнув в другом месте дерева, не является стандартом в стандартной реализации JTree.Вам нужно будет вникнуть в детали того, как использовать деревья и сделать некоторые специальные настройки для достижения этой функциональности.Это звучит так, как будто это связано с фокусом компонентов Swing, то есть, когда дерево получает фокус, если узел редактируется, то сохраните переименование узла.

...