我想将GraphicalEditor添加到多页编辑器中。但是,当我只是打电话
addPage(new MyEditor());
在addPages()里面,我有一个错误。由于我的GEF编辑器扩展了GraphicalEditor,因此它不能扩展FormPage。所以,我让它实现了IFormPage。但是,我仍然会遇到错误,实际上它说我用于多页面编辑器的编辑器无法转换为与我的图形编辑器对应的编辑器。
那么,最后我们如何在多页面编辑器中添加GEF编辑器?
任何提示请解决?
答案 0 :(得分:0)
以下是我成功将gef编辑器添加到多页面编辑器的步骤:
扩展org.eclipse.gef.ui.parts.ScrollingGraphicalViewer作为成员的org.eclipse.ui.part.EditorPart。
公共类GraphEditorPage扩展了EditorPart { 私人SPEEditor编辑; private ScrollingGraphicalViewer viewer; ... }
在方法createPartControl
中,您需要布局编辑器部分,在我的情况下,我使用SashForm作为父组件,之后,为父组件上的图形查看器创建控件。
在方法createPages()
中,创建一个GraphEditorPage并添加它
private void initGraphPage() { graphPage = new GraphEditorPage(this); addPage(0,graphPage,“Diagram”); }
希望这有帮助!