Как предотвратить использование DefaultTreeCellEditor режима редактирования? - PullRequest
1 голос
/ 27 июля 2011

Я работаю над Java-программой, в которой JTree использует DefaultTreeCellEditor для редактирования своих узлов. Компонент EditorComponent представляет собой JPanel с JTextField и двумя JButton. Моя проблема в том, что только щелчок на кнопке «Прервать» должен покинуть режим редактирования, но каждый раз, когда EditorComponent теряет фокус, режим редактирования также остается. Так как же запретить DefaultTreeCellEditor оставлять свой режим редактирования, если EditorComponent теряет фокус?

1 Ответ

1 голос
/ 27 июля 2011

Добро пожаловать!

На этом этапе DefaultTreeCellEditor имеет метод stopCellEditing (), а также DefaultCellEditor.Этот метод вызывается каждый раз перед выходом из режима редактирования.Таким образом, переопределив этот метод, вы можете интегрировать свою собственную логику.Например, если была нажата кнопка xy, или текущее значение является правильным и т. Д. И т. Д., Вы возвращаете true, иначе вы просто возвращаете false и оставляете его в режиме редактирования.

...