1
當試圖爲項目樹中的文件夾或任何其他元素定義過濾器時,出現問題。我的問題是,我想要顯示一些父文件夾中可能要隱藏/過濾的一些子文件夾或子元素。如果我篩選父文件夾,那麼包含的子文件夾或元素將默認進行過濾,而我無法在我的樹視圖中顯示它們。過濾器TreeViewer - 通用導航器框架
最初我使用的是PackageExplorerPart
,現在我正在進入Common Navigator Framework。我需要知道這個過濾器行爲是否可行,使用PackageExplorerPart
或這個CommonNavigatorFramework
。任何aproach或文件開始解決這個問題將非常感激。
預先感謝您!
感謝您快速回答Prakash。我真正需要的是過濾父文件夾。我的意思是,我需要設置一個視圖,只顯示一些面向用戶的信息,並且我想隱藏一些「技術」文件夾。也就是說,我想要顯示包含在這個文件夾中的子元素。這意味着這些子元素將顯示在樹視圖層次結構的父級文件夾級別中。 – 2011-04-19 09:33:04
我不認爲你可以用Package Explorer來做到這一點。但是,您可以自由地在CNF框架中執行此操作。藉助CNF,您可以決定將哪些內容顯示爲節點的子節點。你甚至可以重寫標準的(比如由文件夾和文件給出的層次結構)並給出你自己的層次結構。 – 2011-04-19 10:13:17
對於任何對此問題感興趣的人,解決方案是重寫contentProvider類(擴展ResourceExtensionContentProvider)addChildren方法,並向模型樹中除了這些我們要過濾的文件夾以外的每個元素添加到返回的Object數組中。因此,這些過濾的文件夾的子項將保留在其父級文件夾的相同級別的樹視圖中。如果知道,請隨時提出更好的解決方案! – 2011-04-28 08:46:01