3

私はJavaFX 2の完全な初心者です-(今朝、私が適応しているHelloWorldから始めました)。

バックグラウンド スレッドの結果で Text ノードを更新する必要があります。JavaFX2 で注意する必要がある特別なことはありますか、それとも呼び出し可能オブジェクトを送信してテキストを更新するだけで十分ですか。チュートリアルへのポインタをいただければ幸いです。

4

2 に答える 2

4

結果を計算した後、

      Platform.runLater(new Runnable() {
            @Override
            public void run() {
                // Update the text node with calculated results
            }
       });

通常の状況では、同じバックグラウンド スレッドの最後で十分です。このリンクも役立つかもしれません:
Execute task in background in JavaFX

于 2012-04-25T11:13:39.583 に答える
2

Platform.runLater()後で JavaFX アプリケーション スレッドで実行されます。これは、実行されるコンテンツが高速で実行されるタスク (I/O のない安価な計算や UI を更新するための呼び出しのみなど) である場合には問題ありません。アニメーションまたはタイマー ベースのものにはタイムラインを使用します。それ以外の場合は、チュートリアルがあるタスクまたはサービスベースのソリューションです。JavaFX アプリケーションスレッドから離れたアクティブなシーングラフ (バインドによってトリガーされた更新であっても) に含まれるオブジェクトから読み書きしないでください。さらなる議論と例は、このフォーラム スレッドにあります。

于 2012-04-25T17:03:43.347 に答える