Eclipse rcp 如何将GEF编辑器添加到我的多页编辑器?(eclipse RCP)

Eclipse rcp 如何将GEF编辑器添加到我的多页编辑器?(eclipse RCP),eclipse-rcp,eclipse-gef,multipage,Eclipse Rcp,Eclipse Gef,Multipage,我想在多页编辑器中添加一个GraphicalEditor。然而,当我只是打电话 addPage(new MyEditor()); 在addPages()中,我有一个错误。因为我的GEF编辑器扩展了GraphicalEditor,所以它不能同时扩展FormPage。所以,我把它做成了一页。但是,我仍然会出错,实际上它说我用于多页编辑器的编辑器不能转换为与我的图形编辑器对应的编辑器 那么,最后,我们如何将GEF编辑器添加到多页编辑器中呢 有什么提示可以解决这个问题吗?以下是我成功将gef编辑器添

我想在多页编辑器中添加一个GraphicalEditor。然而,当我只是打电话

addPage(new MyEditor()); 
在addPages()中,我有一个错误。因为我的GEF编辑器扩展了GraphicalEditor,所以它不能同时扩展FormPage。所以,我把它做成了一页。但是,我仍然会出错,实际上它说我用于多页编辑器的编辑器不能转换为与我的图形编辑器对应的编辑器

那么,最后,我们如何将GEF编辑器添加到多页编辑器中呢


有什么提示可以解决这个问题吗?

以下是我成功将gef编辑器添加到多页编辑器的步骤:

  • 扩展以org.eclipse.gef.ui.parts.ScrollingGraphicalViewer为成员的org.eclipse.ui.part.EditorPart

    公共类GrapherDitorPage扩展了EditorPart { 私人SPEEditor编辑器; 私有滚动图形浏览器; ... }

  • 在方法
    createPartControl
    中,您需要布局编辑器部分,在我的例子中,我使用一个SashForm作为父组件,然后在父组件上为您的图形查看器创建控件

  • 在方法
    createPages()
    中,创建一个GrapherDitorPage并添加它

    私有void initGraphPage() { graphPage=新的GrapherDitorPage(此); 添加页面(0,图形页面,“图表”); }

  • 希望这有帮助