ScalaFX对话框onShown在显示对话框之前运行

时间:2018-07-04 08:55:30

标签: javafx dialog scalafx

根据ScalaFX API,对话框.onShown任务在显示对话框后直接运行。

我有一些需要时间的任务。我需要打开“加载”对话框,以供用户在任务运行时查看。这是我的代码的说明:

val dialog = new Dialog() {
  title = "LOADING"
  onShown = handle {
    myTask()
  }
}.showAndWait()

当然,我的对话框还包含其他无关紧要的内容。问题是当我运行程序时,先运行TASK,然后再显示对话框。我尝试创建一个新阶段而不是对话,并且遇到了同样的问题。尝试在要检查的任务之前插入一些println语句,并且确实在对话框显示之前进行了打印。我还尝试使用Thread.sleep(5000)让程序休眠5秒钟,以使对话框有时间显示(也许是冻结的),根本没有运气。

0 个答案:

没有答案