データ分析に使用するアプリケーションがあります。このアプリケーションの大きな部分は、収集されたデータに基づいてチャートを表示できる機能と、1 回のバッチ操作で多数のタスクをエクスポートできる機能です。今まで JFreeChart を使用してきましたが、ネイティブ JavaFX チャートを使用して、エクスポートされたチャートがアプリケーションの画面上と同じように見えるようにしたいと考えています。
私は JavaFX 2.2.1 (jdk 7u6) を使用しています。
1 つのバッチでグラフを生成できますが、これらのグラフは JavaFX アプリケーション スレッドでレンダリングする必要があるため、ユーザー インターフェイス (UI) をフリーズする必要があります。Platform.runLater(new Runnable() { ... }); を使用します。このためのコマンドで、チャートを生成するコードをラップします。
代わりに、個々のチャート生成を Platform.runLater(new Runnable() { ... }); にラップするとします。以前のように GUI がフリーズすることはありませんが、個々のチャートがいつ生成されるかを検出できないため (後の段階で実行され、いつ発生するかを制御できないため)、フィードバックも得られません。 、また、私が知る限り、利用可能なコールバックはありません)。
この特定のイベントでは、進行状況バーをユーザーに表示したいと思います。この進行状況バーを実際のチャート生成と共に更新したいと考えています。
これをどのように達成できるかについての提案やヒントはありますか?