当前位置: 首页 > 知识库问答 >
问题:

org.eclipse.ui.part.MultipageEditorSite不能强制转换为org.eclipse.ui.internal.partSite

祁驰
2023-03-14
public FamilyEditorSite(MultiPageEditorPart multiPageEditor, IEditorPart editor) {
            Assert.isNotNull (multiPageEditor);
            Assert.isNotNull (editor);
            this.multiPageEditor = multiPageEditor;
            this.editor = editor;

            // Point for runtime exception
            PartSite site = (PartSite) this.multiPageEditor.getSite();
            //IWorkbenchPartSite site = multiPageEditor.getSite ();
            IServiceLocatorCreator slc = (IServiceLocatorCreator )site.getService (IServiceLocatorCreator.class);
            context = site.getModel().getContext().createChild("FamilyEditorSite");
            ....
            ....
    }

此代码类似于库类MultiPageEditorSite。

但我仍然得到运行时异常,如下所示

共有1个答案

松新
2023-03-14

org.eclipse.ui.internal.partsite在内部包中,您不应该尝试使用它。

MultiPageEditorSite不是基于PartSite的,因此不能从一个强制转换到另一个。

您可以使用以下方法获取该部分的IEClipSecontext:

IEclipseContext context = (IEclipseContext)getSite().getService(IEclipseContext.class)
 类似资料: