一.概述 如果你是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); } ...
askme
搜索本博客
最近加入圈子
最新评论