Eclipse plugin 我们可以为代码中创建的组件设置元素ID,比如应用程序模型(e4xmi)中的ID吗?

Eclipse plugin 我们可以为代码中创建的组件设置元素ID,比如应用程序模型(e4xmi)中的ID吗?,eclipse-plugin,eclipse-rcp,osgi-bundle,e4,Eclipse Plugin,Eclipse Rcp,Osgi Bundle,E4,我用一个零件创建了一个RCP应用程序。在这一部分中,我创建了一个TreeViewer。我是否可以设置此查看器的ID,以便其他插件可以通过ID找到此查看器?我们怎样才能得到这个 不,你不能这样做 部件的内容不在应用程序模型中,不能有模型ID 您必须使用EPartService的findPart方法来查找零件,然后调用您在零件对象中编写的某个方法来获取查看器 MPart part=partService.findPart(“part id”); MyPartClass myclass=(MyPart

我用一个零件创建了一个RCP应用程序。在这一部分中,我创建了一个TreeViewer。我是否可以设置此查看器的ID,以便其他插件可以通过ID找到此查看器?我们怎样才能得到这个

不,你不能这样做

部件的内容不在应用程序模型中,不能有模型ID

您必须使用
EPartService
findPart
方法来查找零件,然后调用您在零件对象中编写的某个方法来获取查看器

MPart part=partService.findPart(“part id”);
MyPartClass myclass=(MyPartClass)part.getObject();
TreeViewer=myclass.getViewer();