打开新的舞台窗口时应用程序“冻结”

时间:2015-01-25 12:51:05

标签: java javafx javafx-8

说,我有MenuBar,其中MenuItem很少。每个MenuItem都负责打开另一个Stage窗口。当应用程序正在挖掘新MenuItem的代码时,如何在点击上述Stage之一后避免“冻结”应用程序?

1 个答案:

答案 0 :(得分:0)

您可以尝试以下内容:

new Thread( new Task<Pane>()
{
   protected Pane call()
   {
      Pane  gui = .... ;
      // this part runs on a background thread
      // build or load your GUI here.
      return  gui;
   }

   protected void succeeded()
   {
      // this part will run on fx thread
      // add your GUI to the scene here
      Pane  gui = getValue();
   }

}).start();