我尝试在java项目中使用webview,在我的代码中是:
JFXPanel fxPanel = new JFXPanel();
fxPanel.setBounds(10, 48, 439, 362);
desktopPane.add(fxPanel);
WebView webView = new WebView();
fxPanel.setScene(new Scene(webView));
webView.getEngine().load("http://www.stackoverflow.com/");
但这是个例外
java.lang.IllegalStateException: Not on FX application thread; currentThread = main
是的,这不是javafx应用程序。
1条答案
按热度按时间rqenqsqc1#
您可以使用将javafx内容嵌入到swing应用程序中
JFXPanel
. 请注意,要使其正常工作,必须小心地在awt事件调度线程上创建和访问swing内容,并在fx应用程序线程上创建和访问javafx内容,因此需要使用SwingUtilities.invokeLater(...)
以及Platform.runLater(...)
. (有关详细信息,请参阅文档。)创建
JFXPanel
启动fx应用程序工具箱(如果尚未启动)。下面是一个嵌入javafx的简单示例
WebView
在swing应用程序中: