0

理由はわかりませんが、JavaFX アプリケーションでそのような例外が発生しています。

FX アプリケーション スレッドではありません。currentThread = スレッド-5

サービス中の別のタスクで、ファイルをロードするか、データベースに接続しようとしています。時間のかかる操作なのでバックグラウンドで実行したいのですができません... そのタスクはボタンを押すと開始されます。

別のスレッド タスクで gui を更新しようとすると、それが発生することを読みましたが、ここでは行いません。

try{
            webEngine.load("http://www.analiza.host-ed.me/wynik.html");
                    }catch(Exception e){
                System.out.println("Blad: "+e); //I get the exception from there
            }

私も試しました: webEngine.load(getClass().getResource("wynik.html").toExternalForm()); そして同じを得た

回答ありがとうございます。

4

1 に答える 1

2

Platform.runLaterwebEngine.loadで呼び出しをラップします。

これを行う方法と必要な理由を詳しく理解するには、JavaFX での同時実行を参照してください。

于 2012-12-22T22:03:27.547 に答える