本文介绍了如何从Java中的另一个线程更新SWT GUI的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用SWT编写桌面应用程序。从另一个线程更新GUI控件的最简单方法是什么?
I am writing a desktop application using SWT. What is the simplest way to update GUI controls from another thread?
推荐答案
使用或,具体取决于您的需求。
Use Display.asyncExec or Display.syncExec, depending on your needs.
例如,另一个线程可能会调用此方法来安全地更新标签:
For example, another thread might call this method to safely update a label:
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();
}
}
});
}
- More here
这篇关于如何从Java中的另一个线程更新SWT GUI的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!