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