我应该使用什么对象类型(例如 JFace、Shell、ApplicationWindow)来创建自己的窗口?
在我的插件中,此窗口将具有三个“面板”、许多组件,最重要的是我希望它位于顶部,直到关闭 - 就像 Eclipse 中的任何其他窗口一样,这样用户在关闭窗口之前无法在 IDE 中执行任何其他操作。 单击 Eclipse 菜单中的图标后将启动该窗口。
最佳答案
如果您指的是类似 Eclipse“查找/替换”对话框之类的东西,它不会阻塞主窗口,请使用 JFace Dialog
(org.eclipse.jface.dialogs.Dialog
) >).
将对话框设置为无模式并关闭“打开时阻止”。
这就是查找/替换对话框使用的内容:
public FindReplaceDialog(Shell parentShell) {
super(parentShell);
// .... other code ...
setShellStyle(getShellStyle() ^ SWT.APPLICATION_MODAL | SWT.MODELESS);
setBlockOnOpen(false);
}
关于java - Eclipse 中典型窗口的适当对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34495866/