JavaFX UI冻结挂起

时间:2010-04-12 06:41:18

标签: user-interface javafx

我的JavaFX应用程序的UI在连续执行webservice调用后冻结。那些进程调用是异步的。

如何解决此问题?有没有办法“解冻”用户界面?

抱歉新手问题。但我非常需要任何人;帮助

1 个答案:

答案 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();