2012-06-12 128 views
0

我正在爲我的項目資源管理器視圖使用常用導航器框架(CNF)。 我已經設置了樹查看器的內容提供者和標籤提供者。當我的應用程序內部發生數據更改時,我需要更新樹視圖(例如,就像添加節點,刪除節點一樣)。刷新樹型查看器

對於這種情況,我試圖刷新樹查看器。刷新操作成功。但是在刷新操作之後,樹查看器選擇會到達查看器中最頂層的父節點。但是相反,我需要在新添加的節點或新添加的節點的父節點上進行選擇。這怎麼能實現?

回答

0

您可以手動設置的選擇,並在樹查看器顯示它:

//after the refresh operation 
treeViewer.setSelection(new StructuredSelection(newlyAddedNode, true)); 
+0

嗨llya,Thnks您的寶貴答覆。但我沒有得到理想的結果。當我進行刷新操作時,樹查看器會自動摺疊到樹的根節點,並在樹的第一個節點上進行選擇。 –

+0

此外,我試圖通過treeViewer.refresh(node,true)刷新發生更新操作的節點。但沒有任何事情發生。節點沒有被刷新。 –

+0

檢查新增加的節點類的#equals實現 –