私はJavaFX 2の完全な初心者です-(今朝、私が適応しているHelloWorldから始めました)。
バックグラウンド スレッドの結果で Text ノードを更新する必要があります。JavaFX2 で注意する必要がある特別なことはありますか、それとも呼び出し可能オブジェクトを送信してテキストを更新するだけで十分ですか。チュートリアルへのポインタをいただければ幸いです。
私はJavaFX 2の完全な初心者です-(今朝、私が適応しているHelloWorldから始めました)。
バックグラウンド スレッドの結果で Text ノードを更新する必要があります。JavaFX2 で注意する必要がある特別なことはありますか、それとも呼び出し可能オブジェクトを送信してテキストを更新するだけで十分ですか。チュートリアルへのポインタをいただければ幸いです。
結果を計算した後、
Platform.runLater(new Runnable() {
@Override
public void run() {
// Update the text node with calculated results
}
});
通常の状況では、同じバックグラウンド スレッドの最後で十分です。このリンクも役立つかもしれません:
Execute task in background in JavaFX。
Platform.runLater()
後で JavaFX アプリケーション スレッドで実行されます。これは、実行されるコンテンツが高速で実行されるタスク (I/O のない安価な計算や UI を更新するための呼び出しのみなど) である場合には問題ありません。アニメーションまたはタイマー ベースのものにはタイムラインを使用します。それ以外の場合は、チュートリアルがあるタスクまたはサービスベースのソリューションです。JavaFX アプリケーションスレッドから離れたアクティブなシーングラフ (バインドによってトリガーされた更新であっても) に含まれるオブジェクトから読み書きしないでください。さらなる議論と例は、このフォーラム スレッドにあります。