作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用 SWT 编写桌面应用程序。从另一个线程更新 GUI 控件的最简单方法是什么?
最佳答案
使用Display.asyncExec或 Display.syncExec ,取决于您的需要。
例如,另一个线程可能会调用此方法来安全地更新标签:
private static void doUpdate(final Display display, final Label target,
final String value) {
display.asyncExec(new Runnable() {
@Override
public void run() {
if (!target.isDisposed()) {
target.setText(value);
target.getParent().layout();
}
}
});
}
关于java - 如何从 Java 中的另一个线程更新 SWT GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1333377/
我是一名优秀的程序员,十分优秀!