1

FXMLで作成された10ページに分割された約3000のテキストフィールド(ユーザー入力に使用)を含むスタンドアロンのjavafxアプリケーションがあります。

ページ間のナビゲーションは、タブまたはトグルボタンを介して行われます。

問題は、ページ間の切り替え時間です。

すべてのコントローラをメモリにロードすると、次のようになります。
1.6Ghz の Intel Celeron で約 2 秒
i5 で 1 秒未満
切り替え時に対応するコントローラをロードすると、すべての状況で最大 1 秒になります。

私が使用するページを切り替えるとき: borderPane.setCenter(controller.getNode()) ので、すべてをリロードするのではなく、textfields グリッドだけが別のものに変更されます。

切り替え時に他の計算は行われません。

  1. どういうわけか切り替え時間を改善できますか?
  2. ローディング インジケーターを追加することを考えている場合、ページの準備ができてインジケーターを閉じることができる時期をどのように知ることができますか? (ウェブブラウザの onDomReady() に相当するもの)
  3. 他のアイデア?
4

0 に答える 0