我想在 WebView
完成渲染后立即使用 JFX 快照功能。我可以determine when the WebEngine
has finished loading the page ,但在 WebView
完成渲染工作器加载的页面之前,工作器将触发 State.SUCCEEDED
。
我尝试过webView.setVisible(true)
、webView.layout()
、webView.requestLayout()
、 webView.autosize()
等
如何确定像素何时显示在 WebView
中?或者,我可以强制 WebView
渲染并阻止直到完成吗?
最佳答案
WebView 使用的 JavaFX WebEngine 允许从 javascript 调用 Java,因此您可以将对 Java 的调用放在页面主体的 onload 属性中。查看 WebEngine 的文档,尤其是“从 JavaScript 回调 Java”部分。
http://docs.oracle.com/javafx/2/api/javafx/scene/web/WebEngine.html
关于java - 确定 JavaFX WebView 何时完成渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12804861/