How do I get the workbench window to open a modal dialog in an Eclipse based project?(如何让工作台窗口在基于 Eclipse 的项目中打开模式对话框?)
问题描述
为了打开一个模态对话框,你需要传递一个父窗口,并传递必要的标志,使对话框成为模态的.
In order to open a modal dialog, you need to pass a parent window, and pass the necessary flags for the dialog to be modal of course.
根据您在 Eclipse 基础架构中的位置,找到这个父窗口并不总是那么容易.
Depending on where you are in the eclipse infrastructure, finding this parent window is not always easy.
如何访问父窗口?
推荐答案
从视图或编辑器(这部分很简单):
From a view or an editor (this part is easy):
this.getSite().getWorkbenchWindow().getShell()
从其他地方访问视图或编辑器,与上述相同.
From elsewhere, access a view or editor and same as above.
如果您发现自己在一个无法访问视图或编辑器的课程中,您可能不想调用任何 UI 代码,但如果您真的想在脚下开枪:
If you find yourself in a class where you don't have access to a view or editor, you probably don't want to be calling any UI code, but if you really want to shoot yourself in the foot:
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell()
这篇关于如何让工作台窗口在基于 Eclipse 的项目中打开模式对话框?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何让工作台窗口在基于 Eclipse 的项目中打开模式对话框?
基础教程推荐
- Java Keytool 导入证书后出错,"keytool error: java.io.FileNotFoundException &拒绝访问" 2022-01-01
- Java:带有char数组的println给出乱码 2022-01-01
- 如何使用 Java 创建 X509 证书? 2022-01-01
- 无法使用修饰符“public final"访问 java.util.Ha 2022-01-01
- 降序排序:Java Map 2022-01-01
- 设置 bean 时出现 Nullpointerexception 2022-01-01
- “未找到匹配项"使用 matcher 的 group 方法时 2022-01-01
- FirebaseListAdapter 不推送聊天应用程序的单个项目 - Firebase-Ui 3.1 2022-01-01
- 在 Libgdx 中处理屏幕的正确方法 2022-01-01
- 减少 JVM 暂停时间 >1 秒使用 UseConcMarkSweepGC 2022-01-01