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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2024年03月20日 02时12分24秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
hp-ux 查看系统负载_Linux性能调优 | 平均负载的理解和分析
2019-04-21
elementui的tree组件页面显示不出数据_vue路由及组件
2019-04-21
python 动态tabel的数据爬取_使用requests爬取python岗位招聘数据
2019-04-21
input js number 整数_JS基础简单小结(1)
2019-04-21
二阶差分预测后数据还原公式_xgboost系列丨xgboost原理及公式推导
2019-04-21
mysql 阿里云 添加磁盘空间_rds 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