使用不同的线程加载webview javafx的内容

使用不同的线程加载webview javafx的内容,java,javafx,Java,Javafx,我创建了一个应用程序,在后台使用线程,在前台创建了一个webview。 和一个函数: public void reloadWebview(){ webView.getEngine().loadContent(something); } 我使用在后台创建的线程调用了这个函数 但它显示了一个错误,比如。。。 不是Javafx应用程序线程之类的 希望您能解决此问题。loadContent()已异步:。因此,要从不同的线程触发加载,只需将loadContent()调用包装到Platform

我创建了一个应用程序,在后台使用线程,在前台创建了一个webview。 和一个函数:

public void reloadWebview(){
      webView.getEngine().loadContent(something);
}
我使用在后台创建的线程调用了这个函数

但它显示了一个错误,比如。。。 不是Javafx应用程序线程之类的


希望您能解决此问题。

loadContent()
已异步:。因此,要从不同的线程触发加载,只需将
loadContent()
调用包装到
Platform.runLater()
-它不会阻止UI。是的,我使用了它。但是使用它会阻止我的所有窗口组件,我的应用程序会被完全破坏。听起来你好像在尝试在
平台内完成所有的后台工作。runLater(…)
而不是在其中包装对
loadContent()
的调用。
loadContent()
已经是异步的:。因此,要从不同的线程触发加载,只需将
loadContent()
调用包装到
Platform.runLater()
-它不会阻止UI。是的,我使用了它。但是使用它会阻止我的所有窗口组件,我的应用程序会被完全破坏。听起来你好像在尝试在
平台中完成所有的后台工作。runLater(…)
而不是在其中包装对
loadContent()
的调用。