首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JFace对话框始终位于顶部和无模式

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

Stack Overflow用户
提问于 2015-04-06 10:43:16
回答 2查看 1.8K关注 0票数 3

我创建了一个JFace无模型对话框,并尝试使用以下选项设置shell样式

代码语言:javascript
复制
setShellStyle(SWT.CLOSE | SWT.TITLE |SWT.MODELESS |SWT.ON_TOP);

我希望这个对话框总是在顶部,但是当我最小化eclipse工作台时,这个对话框就被最小化了。

我是遗漏了一些具有shell样式位的东西,还是这是预期的行为?

即使我们最小化了eclipse应用程序,我怎样才能创建一个始终在顶部的对话框呢?

代码语言:javascript
复制
public class Capture extends Dialog {

    public Capture(Shell parentShell) {
        super(parentShell);
        setShellStyle(SWT.CLOSE | SWT.TITLE |SWT.MODELESS |SWT.ON_TOP);
    }

}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-06 15:57:37

对父Shell使用null,这样对话框就不是要最小化的窗口的子窗口。

票数 2
EN

Stack Overflow用户

发布于 2015-04-06 16:05:12

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29469688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档