如何在Eclipse中访问Sirius Model Explorer的元素?实际上,我在另一个视图中有一个NatTable,并且此NatTable在其单元格中具有模型的对象。我想要实现的是,只要单击nattable的单元格,便可以获取与其关联的对象。但是如何将其传递给模型浏览器,以使NatTable中的选择与NatTable同步?我想到的是从NatTable中获取选定的对象,并以编程方式将其解析为模型浏览器。可能吗?
这里有用于Package Explorer的东西,但如何使它适用于Model 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;
}
[Sirius Model Explorer可能已连接到Eclipse Selection Service(请参阅https://www.eclipse.org/articles/Article-WorkbenchSelections/article.html-在这种情况下,您只需要让NatTable视图成为某种ISelectionProvider。]]