java - 确定 JavaFX WebView 何时完成渲染

标签 java javafx webview javafx-2

我想在 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/

相关文章:

android检测图像在webview中点击?

android - 在 WebView 中打开 PDF 文件

javascript - Uncaught ReferenceError : myFunction is not defined at null:1 Android exception in webview

java - Jackson 解析异常-(虽然至少有一个 Creator 存在): no String-argument constructor/factory method to deserialize from String value

JAVA正则表达式失败

css - 粗体未应用于 J 中的标签

javafx - 如何为 JavaFX 编写 KeyListener

java - 让监听器等待javafx

java - Android 位图压缩不足导致 OutOfMemoryError 崩溃

java - Java 中的多行正则表达式