Gluon Mobile и JavaFX ProgressIndicator не анимированы? - PullRequest
0 голосов
/ 08 июля 2019

Мое приложение требует много времени для запуска, поэтому я хочу показать ProgressIndicator во время его запуска.

Я попробовал следующую симуляцию, используя сгенерированный BasicView проекта Single View Project:

private void buttonClick(ActionEvent event)
{
    ProgressIndicator pi = new ProgressIndicator();
    pi.setStyle("-fx-color:red");
    setCenter(pi);
    javafx.application.Platform.runLater(new Runnable() {
        @Override
        public void run() {
            doLongTask();
        }
    });
}
protected void doLongTask() {
    int i = 0; // set breakpoint here
}

С установленной точкой останова отображается красный круг, но без анимации.Я также попробовал javafx.scene.control.ProgressIndicator, но там тоже нет анимации.

В моем реальном приложении doLongTask() читает много данных, а также обновляет пользовательский интерфейс, поэтому я не могу поместить его в другой поток, так какпредлагается здесь .

Любые идеи

  • как заставить работать анимацию ProgressIndicator?
  • или другой способ указать пользователю, что приложение работает при запуске?
...