一.概述
如果你是SWT/Jface的初学者,那么本片所描述的问题很可能是你已经碰到或者将要碰到的。
这是关于多线程开辟的问题,比较常见。
二.问题:
当你在GUI主线程开辟一个新线程,进行其它操作,并且需要更新UI控件,意外发
生了:
Exception in thread "Thread-1" java.lang.NullPointerException。
三。解决方案
使用:Display#asyncExec(Runnable)或者Display#syncExec(Runnable)。
把你的UI更新操作另开一个线程,比如:
Display.getCurrent().asyncExe ...
java语言的GUI包,个人比较喜欢SWT/Jface。 几年前用swing编写了
一套软件,在windows 上lookAndFeel的确不尽人意。
纯粹使用SWT,编码比较繁琐和杂乱。 因此可以适当的采用jface来优化,
主窗口
主窗口可以继承Jface的ApplicationWindow,比如:
public class MainGui extends ApplicationWindow{
public MainGui() {
super(null);
addMenuBar();
addToolBar(SWT.NONE);
}
...
- 浏览: 1626 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
DynamicJasper
For simple report, DynamicJasper will do ...
-- by lelebear -
2008-Top 5 Java 技术学习
sling刚刚发布它的1.0版本http://www.theserverside ...
-- by askme -
2008-Top 5 Java 技术学习
GWT,sling 这俩我觉得没啥优势
-- by Arden -
2008-Top 5 Java 技术学习
Joo 写道俺觉得: 类加载器 线程 容器 断言 JVM 不多说了 正解
-- by rainytooo -
2008-Top 5 Java 技术学习
俺觉得:类加载器线程容器断言JVM
-- by Joo






评论排行榜