JavaFX ProgressIndicator, чтобы показать новую стадию () - PullRequest
1 голос
/ 28 мая 2020

У меня есть метод 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();

, но индикатор прогресса всегда работает без конца!

...