スレッド(パラレル)を使用してJava FXMLペインを編集する方法

Eshaka:

私は、データベースに接続するには、いくつかのデータを取得し、そのデータを使用して、私のペインを変えるという機能を持っています。

私は、バックグラウンドでのクエリへの参照を入力して、ユーザーがその他の詳細を満たし続ける聞かせた後、私は、この関数の実行をしたいです。

java.lang.IllegalStateException:未FXアプリケーションのスレッドで。currentThread =スレッド6

私は、スレッドを使用して、このエラーを得続けます。

私は、これまでに発見した:私は多くの人々は、実行後に機能を使用すると言うことがわかりました。この機能を使用すると、パー路地を仕事をしていませんが、ありません。それは、ユーザが継続させるために実行を完了するために機能を待ちます。

どのように私はこの問題を解決することができます。

チャラカJanith:

私は機能で撮影した時間のほとんどは、データベース接続のためではなく、ペインを編集するためのものであることを仮定しています。

あなたが別のスレッドで変更FXML要素にしようとしているので、あなたは、あなただけの唯一の変化のためのウィンドウを実行し、後で機能を使用することができ、FXアプリケーションスレッドエラーではない持っています。

あなたは、ISは、別のスレッドで、データベースのことを行うと、FXML要素のための実行後に関数を作成何ができますか。うまくいけば、それはプロセスをスピードアップします。

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=375073&siteId=1