0

我不知道为什么,但我在 JavaFX 应用程序上遇到了这样的异常。

不在 FX 应用程序线程上;currentThread = Thread-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

webEngine.load将调用包装在Platform.runLater中。

请参阅JavaFX 中的并发以详细了解如何执行此操作以及为什么需要这样做。

于 2012-12-22T22:03:27.547 回答