0
在Eclipse中,我使用TreeViewer來顯示自定義樹,其內容是從ITreeContentProvider中繪製的。現在我正在嘗試創建第二個視圖,該視圖允許我自動顯示兩個這樣的樹的雙向比較。我在Eclipse中發現了各種用於文本比較的視圖,但我無法找到顯示兩個任意樹之間結構差異的簡單方法。有什麼想法嗎?在Eclipse中顯示兩棵樹的差異
在Eclipse中,我使用TreeViewer來顯示自定義樹,其內容是從ITreeContentProvider中繪製的。現在我正在嘗試創建第二個視圖,該視圖允許我自動顯示兩個這樣的樹的雙向比較。我在Eclipse中發現了各種用於文本比較的視圖,但我無法找到顯示兩個任意樹之間結構差異的簡單方法。有什麼想法嗎?在Eclipse中顯示兩棵樹的差異
當ContentProvider創建數據模型並且labelProvider是diplaying時,您可以在視圖的右側和左側使用相同的查看器。
您可以比較TreeViewer的TreeItem元素並標記已更改的元素。
另一種解決方案是比較DataModels併爲更改後的元素添加一個特殊標誌。 LabelProvider可以檢查這個標誌並繪製一個特殊的顏色來表明這個元素是不同的。
我不知道Eclipse內部的編輯器,提供此功能。