Java 比较编辑器示例

Java 比较编辑器示例,java,eclipse,compare,eclipse-rcp,Java,Eclipse,Compare,Eclipse Rcp,我对EclipseRCP平台完全陌生。有没有关于如何使用比较编辑器的示例 我已经创建了一个视图,现在我想添加一个比较编辑器来比较文本数据 public class MyView extends ViewPart { public static final String ID = "rcp.views.myview"; private TreeViewer treeViewer; public MyView() { super(); }

我对EclipseRCP平台完全陌生。有没有关于如何使用比较编辑器的示例

我已经创建了一个视图,现在我想添加一个比较编辑器来比较文本数据

public class MyView extends ViewPart {
    public static final String ID = "rcp.views.myview";

    private TreeViewer treeViewer;

    public MyView() {
        super();
    }

    @Override
    public void createPartControl(Composite parent) {
        CompareViewerPane pane = new CompareViewerPane(parent, SWT.BORDER | SWT.FLAT);
            //?????????????????
    }

    @Override
    public void setFocus() {
    }
}

我还没有找到一种使用compare pane设置自己视图的方法(我在swt和jface方面的经验很差,主要是因为缺少可用的rcp示例)。我找到了一种使用CompareUI类的静态方法打开比较窗格的方法(多亏了)

还有一件事我花了很长时间才解决,那就是设置可编辑的比较窗格(实际上我从cvs eclipse比较插件源代码中签出并在调试器中运行它,以找到将窗格设置为可编辑的位置)。他们说,如果想要创建一个可编辑的比较窗格,他只需要在CompareConfiguration中设置可编辑标志,这可能随着时间的推移而改变,但不要相信它。当前(eclipse indigo)CompareConfiguration在默认情况下设置了可编辑标志,要启用compare查看器的可编辑功能,您必须在比较数据源中实现
IEditableContent
接口(如所述)

现在就这些。

请看这里:。最后,您可能希望使用资源(文件)作为您的对象进行比较,因为这是比较工具用来处理的。此处有一节介绍如何使用资源: