2011-11-03 65 views
1

我有一个JXTree,我想用这种方式为其添加搜索:
当用户键入时,模型返回树的匹配元素并选择第一个树的景色。 问题是,默认情况下,JXTree有一个其他keylistener,它选择一个以当前键入的字母开头的元素。
有时候,当地的听众最后会引发结局错误。可以做些什么来防止这种行为?我不想删除固有的监听器,因为它有基于箭头的导航...(我必须重新实现) 我已经阅读过这个:Is the order in which KeyListeners will be called guaranteed?,但我不认为我可以创建提议的监听器因为BasicTreeUI的Handler类是私有的,所以没有很大的努力。java中的干涉键控制器

回答

3

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

+0

我刚刚做了一个快速尝试,但这似乎工作。谢谢! – zeller