我们可以为在代码中创建的组件设置元素 ID,就像应用程序模型 (e4xmi) 中的 ID 一样吗?
Can we set the element ID for component created in the code like the ID in application model (e4xmi)?
我创建了一个带有零件的 RCP 应用程序。在该部分中,我创建了一个 TreeViewer。我可以为这个查看器设置一个 ID,以便其他插件可以通过 ID 找到这个查看器吗?我们怎样才能得到这个?
不,你不能这样做。
部分内容不在应用程序模型中,不能有模型 ID。
您必须使用 EPartService
的 findPart
方法来查找零件,然后调用您在零件对象中编写的一些方法来获取查看器。
MPart part = partService.findPart("part id");
MyPartClass myclass = (MyPartClass)part.getObject();
TreeViewer viewer = myclass.getViewer();
我创建了一个带有零件的 RCP 应用程序。在该部分中,我创建了一个 TreeViewer。我可以为这个查看器设置一个 ID,以便其他插件可以通过 ID 找到这个查看器吗?我们怎样才能得到这个?
不,你不能这样做。
部分内容不在应用程序模型中,不能有模型 ID。
您必须使用 EPartService
的 findPart
方法来查找零件,然后调用您在零件对象中编写的一些方法来获取查看器。
MPart part = partService.findPart("part id");
MyPartClass myclass = (MyPartClass)part.getObject();
TreeViewer viewer = myclass.getViewer();