gpt4 book ai didi

java - 为什么即使在 loadContent(...) 之后 Document 还是 null? -(Web View JavaFx)

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:09:51 27 4
gpt4 key购买 nike

下面是 MainController 类的 initialize(...) 方法的简单代码:

WebEngine webEngine = webView.getEngine();
webEngine.loadContent("<h1>hello</h1>"); // Successfully loaded on form
Document doc = webEngine.getDocument(); // null

为什么 docnull 以及如何解决它?

最佳答案

正如我评论的那样,您应该添加一个监听器,因为加载需要时间,以便在内容成功加载后执行:

final WebView webView = new WebView();
final WebEngine webEngine = webView.getEngine();
webEngine.getLoadWorker().stateProperty().addListener((observable, oldState, newState) -> {
if (newState == State.SUCCEEDED) {
Document doc = webEngine.getDocument();
}
});
webEngine.loadContent("<h1>hello</h1>");
//webEngine.load("http://google.ch"); // This works too

关于java - 为什么即使在 loadContent(...) 之后 Document 还是 null? -(Web View JavaFx),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32678413/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com