我的JavaFX应用程序的UI在连续执行webservice调用后冻结。那些进程调用是异步的。
如何解决此问题?有没有办法“解冻”用户界面?
抱歉新手问题。但我非常需要任何人;帮助
答案 0 :(得分:2)
您是否创建了一个执行它的线程? JavaFX在EDT(事件调度线程)上执行。这就是您遇到GUI冻结的原因。这是你做的事情
import javafx.async.*
public class MyWebService extends RunnableFuture {
public var webserviceURL:String;
override run(): Void {
// your web service
}
}
public class MyWebServiceTask extends JavaTaskBase {
override create(): RunnableFuture {
return MyWebService {
webserviceURL: "http://...."
};
}
}
def webserviceTask: MyWebServiceTask = MyWebServiceTask { }
webserviceTask.start();