0

如何在 Eclipse 中访问 Sirius Model Explorer 的元素?实际上,我在另一个视图中有一个 NatTable,这个 NatTable 在其单元格中有模型的对象。我想要实现的是,每当我单击 nattable 的单元格时,我都可以获得与之关联的对象。但是如何将它传递给模型浏览器,以便 NatTable 中的选择与 NatTable 同步?我想到的是从 NatTable 中获取选定的对象并以编程方式将其解析到模型浏览器。可能吗?

Package Explorer 这里有一些东西,但如何使它适用于模型浏览器?

代码示例:

final IWorkbenchPart activePart = getActivePart();
if (activePart != null && activePart instanceof IPackagesViewPart) {
    ((IPackagesViewPart) activePart).selectAndReveal(newElement);
}

支持代码:

private IWorkbenchPart getActivePart() {
    final IWorkbench workbench = PlatformUI.getWorkbench();
    final IWorkbenchWindow activeWindow = workbench.getActiveWorkbenchWindow();
    if (activeWindow != null) {
        final IWorkbenchPage activePage = activeWindow.getActivePage();
        if (activePage != null) {
            return activePage.getActivePart();
        }
    }
    return null;
}
4

1 回答 1

0

Sirius 模型资源管理器可能与 Eclipse 选择服务挂钩(请参阅https://www.eclipse.org/articles/Article-WorkbenchSelections/article.html) - 在这种情况下,您只需要将 NatTable 视图设置为某种选择提供者。

于 2020-03-23T07:43:24.800 回答