java - 创建新 MPart 时如何获取在 Application.e4xmi 中注册的 bundle 类 - Eclipse RCP e4

标签 java eclipse rcp e4

动态创建新的 MPart 时如何获取在 Application.e4xmi 中注册的 bundle 类:

EPartService lService = (EPartService)Activator.getContext().getServiceReference(EPartService.class);
    MPart lPart = lService.showPart(pViewId, PartState.CREATE);
    //pass some initial parameters to lPart...

或者如何将一些参数传递给新MPart的bundleclass

最佳答案

调用MPartgetObject()方法来获取为该部件创建的类:

MyPartClass partObject = (MyPartClass)lpart.getObject();

注意:您应该将 EPartService 注入(inject)到您的处理程序中,而不是尝试通过 getServiceReference 获取它。有多种零件服务,您需要选择正确的一种。

关于java - 创建新 MPart 时如何获取在 Application.e4xmi 中注册的 bundle 类 - Eclipse RCP e4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53090264/

相关文章:

Java 小程序查看器

java - 如何为具有多个数据源的 grails 2.X 应用程序配置 c3p0?

java - 在 Eclipse 中添加 Ant 变量

java - 为什么swt(Labels)组件的对齐方式被破坏了?

java - Eclipse RCP - 将 View 与编辑器区域堆叠?

java - Java 中的 ConcurrentHashMap 中的重新散列会增加段数吗?

java - 在 Eclipse 中将外部 .class 文件链接到包结构中?

java - 如何在我本地机器上的eclipse中运行Tomcat服务器上的web应用项目

java - JFace Treeviewer 添加新的根元素

java - 事件驱动的微服务ID生成