首页 > 解决方案 > 线程上的 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();

标签: javamultithreadingjavafx

解决方案


推荐阅读