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的名称。没关系!巴兹。欢迎您随时这样做。谢谢。