【发布时间】:2015-12-17 03:51:54
【问题描述】:
下面是MainController类initialize(...)方法的简单代码:
WebEngine webEngine = webView.getEngine();
webEngine.loadContent("<h1>hello</h1>"); // Successfully loaded on form
Document doc = webEngine.getDocument(); // null
为什么 doc 是 null 以及如何修复它?
【问题讨论】:
-
好吧,我试过了,并用一个简单的“Platform.runLater(() -> {Document doc = webEngine.getDocument();}”解决了它现在,这是我找到的快速解决方案,可能还有别的东西
-
用 loadContent() 解决问题,但不能用 load(url) 方法解决。我不明白为什么其他人没有这个问题......
-
如文档 docs.oracle.com/javafx/2/api/javafx/scene/web/WebEngine.html 中所述,您应该为 loadworker 添加一个监听器,因为加载可能需要一些时间。