【发布时间】:2018-02-26 20:04:56
【问题描述】:
我正在尝试将一个对象注入到我自己的类 (OpenProjectItemHandler) 中,如下所示。但是注入的对象(eventBroker)为空。我们如何注入对象?
public class ProjectExplorerPart {
protected TreeViewer viewer;
//@Inject IEventBroker eventBroker;
@PostConstruct
public void createComposite(Composite parent) {
//...
viewer.addDoubleClickListener(new OpenProjectItemHandler());
//...
}
}
public class OpenProjectItemHandler implements IDoubleClickListener {
@Inject IEventBroker eventBroker;
@Override
public void doubleClick(DoubleClickEvent event) {
//...
//IEclipseContext eclipseContext = E4Workbench.getServiceContext();
//eventBroker = eclipseContext.get(IEventBroker.class);
eventBroker.send("ta/project_explorer/open_item", Collections.EMPTY_LIST);
}
}
}
【问题讨论】:
标签: java eclipse dependency-injection eclipse-rcp e4