线程上的JavaFX关闭对话框

时间:2018-05-08 17:37:06

标签: java multithreading javafx

我正在尝试在完成一些工作后关闭JavaFX自定义对话框,但它没有关闭。我已经尝试了网上的所有内容。但仍然没有成功。 我正在使用:

  import javafx.scene.control.Dialog;

代码:

 dialogProgressBar.progressIndicator().show();
 Service<Void> service = new Service<Void>() {
                @Override
                protected Task<Void> createTask() {
                    return new Task<Void>() {
                        @Override
                        protected Void call() throws Exception {
                            //Background work
                            mySqlDatabaseHandler.mySQLConnection();
                            mySqlDatabaseHandler.executeStatement();
                            closeConnection();
                            Platform.runLater(() -> {
                                //FX Stuff done here
                                dialogProgressBar.progressIndicator().close();
                            });

                            return null;
                        }
                    };
                }
            };
  service.start();

0 个答案:

没有答案