Eclipse plugin 如何在Eclipse应用程序中以编程方式关闭JFace对话框

Eclipse plugin 如何在Eclipse应用程序中以编程方式关闭JFace对话框,eclipse-plugin,eclipse-rcp,Eclipse Plugin,Eclipse Rcp,我想以编程方式关闭eclipse应用程序中的JFace对话框。正在使用处理程序创建对话框: public Object execute(ExecutionEvent事件)抛出ExecutionException{ IWorkbenchWindow=HandlerUtil.getActiveWorkbenchWindowChecked(事件); CustomDialog=新建CustomDialog(window.getShell()); dialog.open(); } 现在“自定义对话框”运

我想以编程方式关闭eclipse应用程序中的JFace对话框。正在使用处理程序创建对话框:

public Object execute(ExecutionEvent事件)抛出ExecutionException{
IWorkbenchWindow=HandlerUtil.getActiveWorkbenchWindowChecked(事件);
CustomDialog=新建CustomDialog(window.getShell());
dialog.open();
}

现在“自定义对话框”运行一个后台线程,我想在后台线程完成后关闭此对话框。有没有一种方法可以通过编程实现这一点,类似于我们可以对编辑器和视图执行的操作。

只需调用对话框
close()
方法

请注意,您必须在用户界面线程中执行此操作,因此后台线程需要使用
Display.asyncExec