我创建了一个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);
}
}
答案 0 :(得分:1)
将null
用于父Shell,以使对话框不是您要最小化的窗口的子项。
答案 1 :(得分:1)
我没有足够的声誉来发表评论。所以发布这个作为答案。 这是什么parentShell?这决定了对话框的生命和行为。创建一个新shell或将null作为shell。这应该取消与工作台的联系。 另一个问题:为什么要这样做?