У меня есть метод enpointsList (), этап которого содержит TableView. Теперь у меня есть этот ProgressIndicator, который будет работать, пока не появится этот TableView! вот код:
StackPane root = new StackPane();
root.setStyle("-fx-background-color: rgba(0,0,0,0.5)");
ProgressIndicator pi = new ProgressIndicator();
root.setAlignment(Pos.CENTER);
root.getChildren().add(pi);
root.setMinWidth(700);
root.setMinHeight(500);
Scene c = new Scene(root, Color.TRANSPARENT);
Task<Void> task = new Task<Void>()
{
@Override
protected Void call() throws Exception
{
request = specificVersion(URL);
endpointsList(request); //Create New Stage
Thread.sleep(150);
return null;
}
};
pi.progressProperty().bind(task.progressProperty());
task.setOnSucceeded((workerStateEvent) -> {
stage.close();
});
new Thread(task).start();
stage.initStyle(StageStyle.TRANSPARENT);
stage.setX(350);
stage.setY(100);
stage.setScene(c);
stage.setMinWidth(700);
stage.setMinHeight(500);
stage.show();
, но индикатор прогресса всегда работает без конца!