Зависание пользовательского интерфейса JavaFX - PullRequest
0 голосов
/ 12 апреля 2010

Пользовательский интерфейс моего JavaFX-приложения зависает после нескольких последовательных попыток выполнения вызовов веб-службы. Эти вызовы процессов являются асинхронными.

Как мне исправить эту проблему? Есть ли способ «разморозить» интерфейс?

Извините за вопрос новичка. Но я очень нуждаюсь в ком-либо; помощь

1 Ответ

2 голосов
/ 12 апреля 2010

Вы создали поток для его выполнения? 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...