2011-09-23 78 views
0

我想添加一个GraphicalEditor到多页面编辑器。然而,当我简单地致电如何添加一个GEF编辑器到我的多页编辑器? (eclipse RCP)

addPage(new MyEditor()); 

里面的addPages(),我有一个错误,因为。由于我的GEF编辑器扩展了GraphicalEditor,因此无法扩展FormPage。所以,我让它实现了IFormPage。但是,我仍然遇到错误,实际上它说我用于多页面编辑器的编辑器不能转换为与我的图形编辑器相对应的编辑器。

那么,最后,我们如何添加一个GEF编辑器到多页面编辑器?

任何提示请解决?

回答

0

这些是我所做的GEF编辑添加到成功的多页编辑步骤:

  1. 扩展org.eclipse.ui.part.EditorPart有org.eclipse.gef.ui.parts.ScrollingGraphicalViewer作为会员。

    public class GraphEditorPage extends EditorPart {0}私有SPEEditor编辑器; 私人ScrollingGraphicalViewer查看器; ... }

  2. 在方法createPartControl你需要布局编辑器的一部分,在我的情况,我有一个SashForm作为父组件,之后做了它,对父组件您的图形浏览器创建控件。

  3. 在方法createPages(),创建一个GraphEditorPage并将其添加

    私人无效initGraphPage() { graphPage =新GraphEditorPage(本); addPage(0,graphPage,“Diagram”); }

希望得到这个帮助!

相关问题