我真的需要一些帮助来打开基于GMF框架的Rcp应用程序 现在我用GMF设计一个编辑器并运行为“Eclipse Application”。 我想用代码运行这个应用程序 我可以覆盖这个方法来运行应用程序
@Override
public Object start(IApplicationContext context) throws Exception {
Display display = PlatformUI.createDisplay();
try {
int returnCode = PlatformUI.createAndRunWorkbench(display,
new CefSrcRouteFlow.diagram.application.DiagramEditorWorkbenchAdvisor());
if (returnCode == PlatformUI.RETURN_RESTART) {
return IApplication.EXIT_RESTART;
}
return IApplication.EXIT_OK;
} finally {
display.dispose();
}
}
但是对于这个IApplicationContext作为参数, 我怎么能得到一个实例?
答案 0 :(得分:0)
要运行Eclipse RCP start
类,您必须使用org.eclipse.core.runtime.applications
扩展点定义应用程序,并在IApplication
元素中指定run
类的名称:< / p>
<extension
id="application"
point="org.eclipse.core.runtime.applications">
<application>
<run
class="testrcp.Application">
</run>
</application>
</extension>
然后,您可以使用'运行&gt;进行测试Eclipse Application'。
Eclipe将调用提供start
IApplicationContext
方法
答案 1 :(得分:0)
谢谢你的回复。它可以用代码运行它,而不是“运行AS-&gt; Eclipse应用程序”。现在我有一个JAVA FX的GUI界面。这个Gui有一个Button,用户点击按钮后,应该启动Rcp编辑器吗?