FXMLで作成された10ページに分割された約3000のテキストフィールド(ユーザー入力に使用)を含むスタンドアロンのjavafxアプリケーションがあります。
ページ間のナビゲーションは、タブまたはトグルボタンを介して行われます。
問題は、ページ間の切り替え時間です。
すべてのコントローラをメモリにロードすると、次のようになります。
1.6Ghz の Intel Celeron で約 2 秒
i5 で 1 秒未満
切り替え時に対応するコントローラをロードすると、すべての状況で最大 1 秒になります。
私が使用するページを切り替えるとき: borderPane.setCenter(controller.getNode()) ので、すべてをリロードするのではなく、textfields グリッドだけが別のものに変更されます。
切り替え時に他の計算は行われません。
- どういうわけか切り替え時間を改善できますか?
- ローディング インジケーターを追加することを考えている場合、ページの準備ができてインジケーターを閉じることができる時期をどのように知ることができますか? (ウェブブラウザの onDomReady() に相当するもの)
- 他のアイデア?