我们在新建一个swt类的时候,它默认的是这种写法:
final Display display = Display.getDefault();
final Shell shell = new Shell();
也就是display对象是通过Display默认得来的。
那么这个时候对显示控件就有问题。
应该改为:
final Display display = new Display();
Shell shell = new Shell(display);
重新new一个对象。
本文探讨了SWT控件初始化过程中的常见问题,并提供了一种改进方案。具体而言,文章指出使用`Display.getDefault()`获取显示对象可能导致的问题,并推荐通过`new Display()`的方式创建新的显示对象来解决这一问题。
我们在新建一个swt类的时候,它默认的是这种写法:
final Display display = Display.getDefault();
final Shell shell = new Shell();
也就是display对象是通过Display默认得来的。
那么这个时候对显示控件就有问题。
应该改为:
final Display display = new Display();
Shell shell = new Shell(display);
重新new一个对象。
4328

被折叠的 条评论
为什么被折叠?