比较编辑器的示例

mic*_*nko 3 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() {
    }
}
Run Code Online (Sandbox Code Playgroud)

mic*_*nko 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所述).

这就是现在.

  • 另请看这里:http://help.eclipse.org/indigo/topic/org.eclipse.platform.doc.isv/guide/compare_beyond.htm.最后,您可能希望使用资源(文件)作为对象进行比较,因为比较的东西用于处理.这里有一节关于资源的工作:http://help.eclipse.org/indigo/topic/org.eclipse.platform.doc.isv/guide/resInt.htm (2认同)