Как получить класс комплектов, который зарегистрирован в Application.e4xmi при создании нового MPart - Eclipse RCP e4 - PullRequest
0 голосов
/ 31 октября 2018

Как получить класс связок, который зарегистрирован в Application.e4xmi при динамическом создании нового MPart:

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

или как передать некоторые параметры классу связывания нового MPart

1 Ответ

0 голосов
/ 31 октября 2018

Вызовите метод getObject() для MPart, чтобы получить класс, созданный для детали:

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

Примечание: вы должны вставить EPartService в ваш обработчик, а не пытаться получить его через getServiceReference. Есть несколько сервисов деталей, и вам нужно получить правильный.

...