Я пытаюсь создать настраиваемое оповещение, которое будет отображать сообщение пользователю, пока оно не завершит задачу (doOperation ()), а затем я закрою настроенное оповещение и продолжу процесс.Но это не работает должным образом.Он блокирует поток Fx, но не отображает сцену на экране, а затем сразу закрывается.Что-то мне не хватает в коде ниже?
class MyClass{
void doOperation(){
//fetch data from DB. Nothing fancy. Simply getting data from jdbc and processes the data which may take a few secs.
}
void fetchProcessData(){
Stage customStage = new Stage();
GridPane stageGrid = new GridPane();
stageGrid.setAlignment(Pos.CENTER);
stageGrid.setHgap(10);
stageGrid.setVgap(10);
Label contextLabel = new Label("Wait...");
stageGrid.add(contextLabel, 0, 1);
Scene scene = new Scene(stageGrid, 300, 150);
customStage.setScene(scene);
customStage.setTitle(title);
customStage.initStyle(stageStyle);
customStage.initModality(modality);
customStage.show();
try {
doOperation();
Thread.sleep(4000);
} catch (InterruptedException e) {
e.printStackTrace();
}
customStage.close();
}
}