swt 关闭对话框 关闭dialog
发布日期:2021-10-04 19:50:18 浏览次数:1 分类:技术文章

本文共 542 字,大约阅读时间需要 1 分钟。

在使用swt 的dialog的时候(不是jface的dialog),用了eclipse的向导生成的,然后对话框有一个父窗口

构造函数如下

public MyDialog(Shell parent, int style) {        super(parent, style);}

生成的代码中 MyDialog有一个属性shell,当我想关闭这个对话框的使用,我使用了 shell.dispose()
然后发现,它的父窗口也一同关闭了……

后来研究了下代码,发现构造函数中的parent最终是赋给了属性shell。所以调用shell.dispose()的使用,相当于调用了this.getParent.dispose()
所以父窗口就一同关闭了。

为了解决这个问题。修改了一下构造函数,给对话框创建了一个属于它自己的shell。然后赋值给属性shell

public MyDialog(Shell parent, int style) {        super(parent, style);        this.shell = new Shell(parent);}

这样子调用shell.dispose() 的时候,就不会把父窗口一同关闭了,只会关闭当前的这个对话框。

转载地址:https://blog.csdn.net/linuxchyu/article/details/8104425 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:SWT无标题栏的窗口移动
下一篇:Heartbeat3.0.7安装配置

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年03月20日 02时12分24秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

hp-ux 查看系统负载_Linux性能调优 | 平均负载的理解和分析 2019-04-21
elementui的tree组件页面显示不出数据_vue路由及组件 2019-04-21
android hook sensor数据_最近,又有人在谈论Android的前景了!深入解析趋势及必备技术点... 2019-04-21
python 动态tabel的数据爬取_使用requests爬取python岗位招聘数据 2019-04-21
input js number 整数_JS基础简单小结(1) 2019-04-21
二阶差分预测后数据还原公式_xgboost系列丨xgboost原理及公式推导 2019-04-21
docker mysql服务启动失败_docker中mysql初始化及启动失败问题解决方案 2019-04-21
mysql 阿里云 添加磁盘空间_rds mysql磁盘空间包含 2019-04-21
mysql 1364 hy000_mysql SQL Error: 1364, SQLState: HY000 保存错误 2019-04-21
mysqli拓展还能用mysql_最近在学习php,其中使用了MYSQLi扩展,注意是MYSQLi不是MYSQL(因PHP7已经不支持MYSQL扩展了)。... 2019-04-21
java中gui_java中GUI是什么意思?详细图解 2019-04-21
java iso 8601_如何在iOS上获得ISO 8601日期? 2019-04-21
windows8怎么下载python_win8怎么安装python 2019-04-21
linux猜数字程序,用linux实现猜数字小游戏源码 2019-04-21
linux下堆栈溢出实例,堆栈溢出在Linux上沉默? 2019-04-21
python创建nc文件_工具箱第2期 用python玩转NC 2019-04-21
拆分文件_文件拆分与合并 2019-04-21
开发优势_小程序开发优势好处有哪些 2019-04-21
4光影补丁_我的世界seus光影包 2019-04-21
aria手机下载_Aria2App 2019-04-21