JFace对话框始终位于顶部且无模式

时间:2015-04-06 10:43:17

标签: java eclipse-plugin swt eclipse-rcp jface

我创建了一个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);
    }

}

2 个答案:

答案 0 :(得分:1)

null用于父Shell,以使对话框不是您要最小化的窗口的子项。

答案 1 :(得分:1)

我没有足够的声誉来发表评论。所以发布这个作为答案。 这是什么parentShell?这决定了对话框的生命和行为。创建一个新shell或将null作为shell。这应该取消与工作台的联系。 另一个问题:为什么要这样做?