Eclipse RCP:如何将现有的WorkbenchWindow带到顶端?

时间:2016-05-31 02:36:25

标签: java eclipse-rcp rcp

在我的RCP应用程序中,我创建了多个WorkbenchWindow。打开多个窗口后,我想以编程方式将其中一个打开。在我的代码中,我可以找到" sys.stdout.flush()" (theWindow的类型)我想这样做,但我不确定如何将其置于最前面(将其设置为活动状态?)

2 个答案:

答案 0 :(得分:0)

您可以尝试以下方法:

theWindow.getShell().setFocus();

如果这不起作用,请尝试在同一个shell上调用forceFocus()

答案 1 :(得分:0)

感谢Rambler提供forceFocus()的提示,实现这个技巧的实际功能是:

theWindow.getShell().forceActive();