我创建了一个JFace无模型对话框,并尝试使用以下选项设置shell样式
setShellStyle(SWT.CLOSE | SWT.TITLE |SWT.MODELESS |SWT.ON_TOP);我希望这个对话框总是在顶部,但是当我最小化eclipse工作台时,这个对话框就被最小化了。
我是遗漏了一些具有shell样式位的东西,还是这是预期的行为?
即使我们最小化了eclipse应用程序,我怎样才能创建一个始终在顶部的对话框呢?
public class Capture extends Dialog {
public Capture(Shell parentShell) {
super(parentShell);
setShellStyle(SWT.CLOSE | SWT.TITLE |SWT.MODELESS |SWT.ON_TOP);
}
}发布于 2015-04-06 15:57:37
对父Shell使用null,这样对话框就不是要最小化的窗口的子窗口。
发布于 2015-04-06 16:05:12
我没有足够的声誉来发表评论。所以把这个作为一个答案。这里面的parentShell是什么?它决定了对话框的生命和行为。要么创建一个新的shell,要么将null作为shell。这应该可以消除与工作台的联系。另一个问题:为什么要尝试这个?
https://stackoverflow.com/questions/29469688
复制相似问题