2

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

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

谢谢

4

1 回答 1

2

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

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

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

于 2012-06-25T16:45:21.063 回答