2012-07-11 98 views
0

在我的插件中,我使用JFace TreeViewer在樹中顯示數據。樹默認情況下不擴展,只有在點擊+時纔會展開到級別。不過,我需要在樹的整個項目上執行搜索(用戶輸入的文本),而不僅僅是顯示的項目。我明白所有的孩子級別的項目只有在點擊+後才被加載。是否有方法可以檢索樹的所有項目,而不僅僅是顯示的項目。在JFace TreeViewer中搜索

回答

2

在樹中搜索通常是使用FilteredTree類實現的,該類爲您提供了一個樹上方的文本框來放置查詢。 FilteredTree類然後管理過濾操作。您可以在首選項對話框中看到它的作用。

即使這不太符合您的要求,您也可以引用FilteredTree來源來幫助您實現自己的搜索工具。

+0

謝謝。我會考慮FilteredTree。但我認爲FilteredTree會隱藏所有與搜索不匹配的重新生成的元素。也許調整FilteredTree並有自己的執行它可以幫助我的搜索 – user1519234 2012-07-12 15:28:48

+0

正確。過濾後的樹會刪除與您的過濾器/查詢不匹配的項目,這是向您展示您在大型樹中搜索的相當好的方法。在首選項對話框中進行調整以獲得它的感覺。 – 2012-07-12 15:36:32

相關問題