Мешающие Keylisteners в Java - PullRequest
       18

Мешающие Keylisteners в Java

1 голос
/ 03 ноября 2011

У меня есть JXTree, и я бы хотел добавить поиск таким образом:
По мере того, как пользователь печатает, модель возвращает соответствующие элементы дерева и выбирает первый из набора в представлении дерева. Проблема в том, что по умолчанию у JXTree есть другой список ключей, который выбирает элемент, начинающийся с букв набираемой буквы.
Иногда местный слушатель стреляет последним, делая результат неправильным. Что можно сделать, чтобы предотвратить такое поведение? Я не хочу удалять встроенного слушателя, потому что у него есть навигация на основе стрелок ... (который я должен переопределить.) Я уже читал это: Гарантирован ли порядок, в котором KeyListeners будут вызываться? , но я не думаю, что могу создать предложенную оболочку слушателя без особых усилий, поскольку класс Handler BasicTreeUI является закрытым.

1 Ответ

3 голосов
/ 03 ноября 2011

Это не особенность JXTree, а JTree.Переопределение JTree # getNextMatch (), чтобы всегда возвращать ноль, должно отключить выбор JTree при нажатии клавиши.

...