2015-04-16 2 views
0

У меня есть две части, позволяющие говорить A и B. Часть A имеет функцию с именем isDragging, которая возвращает логическое значение.Eclipse RCP E4, доступ к другому классу

Как я могу получить доступ к функции isDragging в методе B? Должен ли я заставить статическую функцию? Могу ли я полагаться на Injection Dependency здесь (если это возможно)?

ответ

1

Используйте EModelService, чтобы найти часть А по его идентификатору:

@Inject 
EModelService modelService; 
@Inject 
MApplication application; 


MPart partA = (MPart)modelService.find("part A id", application); 

PartAObject myObject = (PartAObject)partA.getObject(); 

if (myObject.isDragging()) 

где «PartAObject» ваша часть класса (как указано в модели класса URI).

+0

Раньше я пытался использовать «EPartService», однако он загружает весь пользовательский интерфейс в мою другую часть. Спасибо, что поделились этим. – abiieez

Смежные вопросы