如何在等待服务器响应时阻止SWT UI线程

时间:2012-06-25 16:41:24

标签: eclipse swt

我有一个带有确定和取消按钮的SWT UI。当我在UI上按OK时,会进行服务器调用,并且根据服务器响应,我想继续。如何阻止UI线程继续前进并等待服务器响应。

我在这里看过类似的帖子:eclipse rcp : how to block ui while running a job in background 但答案中的链接不起作用。

由于

1 个答案:

答案 0 :(得分:2)

当我有一个很长的任务要做,我希望我的用户等待时,我使用这个结构:

BusyIndicator.showWhile(Display.getCurrent(), new Runnable() {
    @Override
    public void run() {
           // long operation, for example fetch a distant resource
    }
});

这会阻止UI并将光标设置为沙漏。