在Eclipse中,我使用TreeViewer来显示自定义树,其内容来自ITreeContentProvider。现在我正在尝试创建第二个视图,允许我自动显示两个这样的树的双向比较。我在Eclipse中找到了用于文本比较的各种视图,但是我找不到一种简单的方法来显示两个任意树之间的结构差异。有什么想法吗?
答案 0 :(得分:0)
当ContentProvider创建的数据模型和labelProvider是diplaying相同时,您可以在视图的右侧和左侧使用相同的查看器。
您可以比较两个TreeViewer的TreeItem元素并标记已更改的那些元素。
另一个解决方案是比较DataModels并为更改的元素添加特殊标志。 LabelProvider可以检查此标志并绘制一种特殊颜色,以指示此元素不同。
我不知道Eclipse中的编辑器,提供此功能。