javafx中用于加载页面的进度条

时间:2014-03-18 10:57:45

标签: javafx javafx-2 fxml

如何显示进度指示器,直到显示另一个场景。例如,在点击登录按钮后的登录页面中,必须显示进度指示器,直到来自另一页面的响应。因此,登录页面将关闭,它将显示新的响应页面。

1 个答案:

答案 0 :(得分:0)

设置用户界面并显示它并不需要太多时间。因此,如果在点击登录按钮和"下一页之间有明显的延迟,那么#34;可用,这是因为你正在做一些非GUI耗时的工作(我最好的猜测是你正在联系服务器来验证登录,但也许你也得到了数据)。

为此,您需要将耗时的工作放入Task中,并在不同的Thread上执行。因此,当用户按下登录按钮时:

  1. 显示进度条
  2. 创建耗时的任务     工作,并返回结果(如果有的话)
  3. 为任务成功时设置处理程序,以创建您的UI 想要显示(使用检索到的数据,如果有的话),删除 进度条,并显示用户界面。
  4. 在另一个主题中启动任务
  5. API docs for the Task类有许多使用任务的例子。