0

我想将 GraphicalEditor 添加到多页编辑器。但是,当我简单地打电话时

addPage(new MyEditor()); 

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

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

有什么提示可以解决吗?

4

1 回答 1

0

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

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

    公共类 GraphEditorPage 扩展 EditorPart { 私有 SPEEditor 编辑器;私有 ScrollingGraphicalViewer 查看器;... }

  2. 在方法createPartControl中,您需要对编辑器部分进行布局,在我的情况下,我使用 SashForm 作为父组件,然后在父组件上为您的图形查看器创建控件。

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

    私有 void initGraphPage() { graphPage = new GraphEditorPage(this); addPage(0, graphPage, "图表"); }

希望这有帮助!

于 2012-09-18T11:41:17.490 回答