如何在 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;
}