Мое приложение требует много времени для запуска, поэтому я хочу показать 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?
- или другой способ указать пользователю, что приложение работает при запуске?