2011-11-03 52 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