Java 在Eclipse RCP中查找当前打开的对话框

Java 在Eclipse RCP中查找当前打开的对话框,java,dialog,swt,eclipse-rcp,Java,Dialog,Swt,Eclipse Rcp,我的问题是:我想找到当前打开的对话框的名称(显示在所有视图的顶部)并最终重新加载它。有人能为我提供指导吗?如果对话框处于焦点状态,您可以通过以下方式访问其Shell: Shell active = Display.getCurrent().getActiveShell(); String title = active.getText(); 如果您使用的是Eclipse RCP,则可以通过以下方式执行相同的操作: Shell active = PlatformUI.getWorkbench().

我的问题是:我想找到当前打开的对话框的名称(显示在所有视图的顶部)并最终重新加载它。有人能为我提供指导吗?

如果对话框处于焦点状态,您可以通过以下方式访问其
Shell

Shell active = Display.getCurrent().getActiveShell();
String title = active.getText();
如果您使用的是Eclipse RCP,则可以通过以下方式执行相同的操作:

Shell active = PlatformUI.getWorkbench().getDisplay().getActiveShell();
String title = active.getText();

谢谢Baz的评论。事实上,我使用了代码org.eclipse.swt.widgets.Display.getCurrent().getActiveShell().getText(),并等效为org.eclipse.ui.PlatformUI.getWorkbench().getDisplay().getActiveShell().getText()。但这两个代码产生相同的输出,即dialog的名称。没关系!巴兹。欢迎您随时这样做。谢谢。