使用不同的线程加载webview javafx的内容
我创建了一个应用程序,在后台使用线程,在前台创建了一个webview。 和一个函数:使用不同的线程加载webview javafx的内容,java,javafx,Java,Javafx,我创建了一个应用程序,在后台使用线程,在前台创建了一个webview。 和一个函数: public void reloadWebview(){ webView.getEngine().loadContent(something); } 我使用在后台创建的线程调用了这个函数 但它显示了一个错误,比如。。。 不是Javafx应用程序线程之类的 希望您能解决此问题。loadContent()已异步:。因此,要从不同的线程触发加载,只需将loadContent()调用包装到Platform
public void reloadWebview(){
webView.getEngine().loadContent(something);
}
我使用在后台创建的线程调用了这个函数
但它显示了一个错误,比如。。。
不是Javafx应用程序线程之类的
希望您能解决此问题。
loadContent()
已异步:。因此,要从不同的线程触发加载,只需将loadContent()
调用包装到Platform.runLater()
-它不会阻止UI。是的,我使用了它。但是使用它会阻止我的所有窗口组件,我的应用程序会被完全破坏。听起来你好像在尝试在平台内完成所有的后台工作。runLater(…)
而不是在其中包装对loadContent()
的调用。loadContent()
已经是异步的:。因此,要从不同的线程触发加载,只需将loadContent()
调用包装到Platform.runLater()
-它不会阻止UI。是的,我使用了它。但是使用它会阻止我的所有窗口组件,我的应用程序会被完全破坏。听起来你好像在尝试在平台中完成所有的后台工作。runLater(…)
而不是在其中包装对loadContent()
的调用。