【问题标题】:how to add a GEF editor to my multiplePage Editor? (eclipse RCP)如何将 GEF 编辑器添加到我的多页编辑器? (日食RCP)
【发布时间】:2012-09-18 19:41:17
【问题描述】:
我想将 GraphicalEditor 添加到多页编辑器。但是,当我简单地调用
addPage(new MyEditor());
在 addPages() 中,我有一个错误。由于我的 GEF 编辑器扩展了 GraphicalEditor,它也不能扩展 FormPage。所以,我让它实现了 IFormPage。但是,我仍然收到错误,实际上它说我用于多页编辑器的编辑器无法转换为与我的图形编辑器对应的那个。
那么,最后我们如何将 GEF 编辑器添加到多页编辑器中?
有什么提示可以解决吗?
【问题讨论】:
标签:
eclipse-rcp
eclipse-gef
multipage
【解决方案1】:
这些是我成功将 gef 编辑器添加到多页编辑器的步骤:
-
扩展具有 org.eclipse.gef.ui.parts.ScrollingGraphicalViewer 作为成员的 org.eclipse.ui.part.EditorPart。
公共类 GraphEditorPage 扩展 EditorPart
{
私人 SPEEditor 编辑;
私有 ScrollingGraphicalViewer 查看器;
...
}
-
在 createPartControl 方法中,您需要对编辑器部分进行布局,在我的例子中,我使用 SashForm 作为父组件,然后在父组件上为您的图形查看器创建控件。
-
在方法createPages()中,创建一个GraphEditorPage并添加它
private void initGraphPage()
{
graphPage = new GraphEditorPage(this);
addPage(0, graphPage, "图表");
}
希望对您有所帮助!