我有一个带有确定和取消按钮的SWT UI。当我在UI上按OK时,会进行服务器调用,并且根据服务器响应,我想继续。如何阻止UI线程继续前进并等待服务器响应。
我在这里看过类似的帖子:eclipse rcp : how to block ui while running a job in background 但答案中的链接不起作用。
由于
答案 0 :(得分:2)
当我有一个很长的任务要做,我希望我的用户等待时,我使用这个结构:
BusyIndicator.showWhile(Display.getCurrent(), new Runnable() {
@Override
public void run() {
// long operation, for example fetch a distant resource
}
});
这会阻止UI并将光标设置为沙漏。