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

时间:2018-10-31 18:57:41

标签: java eclipse rcp e4

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

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

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

1 个答案:

答案 0 :(得分:1)

调用getObject()的{​​{1}}方法以获取为零件创建的类:

MPart

注意:您应该将MyPartClass partObject = (MyPartClass)lpart.getObject(); 注入处理程序中,而不要尝试通过EPartService来获取它。零件服务有多个,您需要获取正确的零件。