1

我有一个 JXTree,我想以这种方式添加搜索:
当用户键入时,模型返回树的匹配元素并选择树视图中的第一个集合。问题是,默认情况下,JXTree 有另一个 keylistener,它选择一个以当前键入的字母开头的元素。
有时,本地侦听器最后触发会导致结果错误。可以做些什么来防止这种行为?我不想删除固有的侦听器,因为它具有基于箭头的导航...(我必须重新实现。)我已经阅读过:是否保证调用 KeyListeners 的顺序?,但我不认为我可以毫不费力地创建建议的侦听器包装器,因为 BasicTreeUI 的 Handler 类是私有的。

4

1 回答 1

3

这不是 JXTree 而是 JTree 的一个特性。覆盖 JTree#getNextMatch() 以始终返回 null 应该禁用按键时的 JTree 选择。

于 2011-11-03T14:21:44.943 回答