我有一个显示结果柱状图的程序。我希望等待用户关闭柱状图后再继续下一行代码,该行代码询问他们是否要为图表输入新信息。
Scene scene = BarGraph.getBarChart();
primaryStage.setScene(scene);
primaryStage.setTitle("Bar Chart");
primaryStage.show();
repeat = JOptionPane.showConfirmDialog(null, "Would you like to enter another number?");
正在发生的情况是柱状图场景将打开,但不会显示任何内容,立即弹出JOptionPane窗口询问。如果我选择“否”,则图表会显示,但程序会结束。如果我选择“是”,程序将循环回早期对话框窗口,但在其他对话结束之前不会显示图表。
我想等到用户关闭柱状图后再提示他们。我现在感到非常沮丧,甚至愿意加入人为的暂停,比如wait(5000)或类似的东西,但我也无法使其工作。
我已经阅读了很多资料,但尚未找到真正有效的解决方案。最接近的问题是这个:JavaFX等待直到舞台关闭 从我所读的内容中得知,我实际上无法使程序等待,但可以设置操作以在窗口关闭后发生。但是按照那里的建议只会导致舞台打开然后立即关闭。我已经走过了几个死胡同,但都没有结果。
JOptionPane
),而不是AWT事件分派线程。改用Alert
。 - James_D