比较编辑器的示例

时间:2011-12-11 18:44:16

标签: java eclipse compare eclipse-rcp

我是Eclipse RCP平台的新手。有没有关于如何使用比较编辑器的例子?

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

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() {
    }
}

1 个答案:

答案 0 :(得分:6)

我还没有找到一种方法来使用比较窗格设置自己的视图(我在swt和jface方面的经验不佳,主要是由于缺乏有效的rcp示例)。我找到了一种方法(感谢http://wiki.eclipse.org/FAQ_How_do_I_create_a_compare_editor%3F)使用CompareUI类的静态方法打开比较窗格。

我长时间努力的另一件事是设置比较窗格可编辑(实际上我从cvs eclipse比较插件源代码检查并在调试器中运行它以找到窗格设置为可编辑的位置)。在http://wiki.eclipse.org/FAQ_How_do_I_create_a_compare_editor%3F上,他们说如果想要创建一个可编辑的比较窗格,他只需要在CompareConfiguration中设置可编辑的标志,可能会随着时间的推移而改变,但don't believe会改变它。目前(eclipse indigo)CompareConfiguration默认设置了可编辑标志,并为比较查看器启用了可编辑功能,您必须在比较数据源中实现IEditableContent接口(CompareTtem,描述为http://wiki.eclipse.org/FAQ_How_do_I_create_a_Compare_dialog%3F)。

这就是现在。