1

我有一个独立的 javafx 应用程序,其中包含大约 3000 个文本字段(用于用户输入),分为 10 个使用 FXML 创建的页面。

页面之间的导航是通过 Tabs 或 ToggleButtons 完成的。

问题是页面之间的切换时间:

如果我将所有控制器加载到内存中,我会得到:
1.6Ghz 的 Intel Celeron 约 2 秒
i5 < 1 秒
如果我在切换时加载相应的控制器,则在每种情况下加起来约 1 秒。

切换我使用的页面时:borderPane.setCenter(controller.getNode()),所以我不会重新加载所有内容,只是将文本字段网格更改为另一个。

在切换时不进行其他计算。

  1. 我可以以某种方式改善切换时间吗?
  2. 如果我正在考虑添加加载指示器,我如何知道页面何时准备就绪并且可以关闭指示器?(相当于 webbrowsers 中的 onDomReady() )
  3. 其他想法?
4

0 回答 0