2
我有一个包含OK和Cancel按钮的SWT UI。当我在用户界面上按OK时,会进行服务器调用,并根据服务器响应我想继续。如何阻止UI线程前进并等待服务器响应。如何在等待服务器响应时阻止SWT UI线程
我在这里看到过一个类似的帖子:eclipse rcp : how to block ui while running a job in background 但答案中的链接不起作用。
感谢
我有一个包含OK和Cancel按钮的SWT UI。当我在用户界面上按OK时,会进行服务器调用,并根据服务器响应我想继续。如何阻止UI线程前进并等待服务器响应。如何在等待服务器响应时阻止SWT UI线程
我在这里看到过一个类似的帖子:eclipse rcp : how to block ui while running a job in background 但答案中的链接不起作用。
感谢
当我有一个长期的任务要做,我希望我的用户等待,我用这个结构:
BusyIndicator.showWhile(Display.getCurrent(), new Runnable() {
@Override
public void run() {
// long operation, for example fetch a distant resource
}
});
这将阻止用户界面,并设置光标作为一个沙漏。
谢谢。这是在UI线程中实现的?无论如何,我不想要一个繁忙的指标,因为我的任务不长。有没有其他方法来阻止用户界面? – SomeDude
是的,这是从UI线程启动的。如果任务只需要一秒钟,那么这样做没有问题。 –