确定JavaFX WebView何时完成渲染

时间:2012-10-09 17:00:18

标签: java javafx webview javafx-2

我想在WebView完成渲染后立即使用JFX快照功能。我可以determine when the WebEngine has finished loading the page,但工作人员会在State.SUCCEEDED完成呈现工作人员加载的页面之前触发WebView

我已尝试webView.setVisible(true)webView.layout()webView.requestLayout()webView.autosize()等。

如何确定WebView内像素的显示时间?或者,我可以强制WebView渲染并阻止直到它完成吗?

1 个答案:

答案 0 :(得分:2)

WebView使用的JavaFX WebEngine允许从javascript到Java的调用,因此您可以在页面主体的onload属性中调用Java。查看WebEngine的文档,特别是“从JavaScript调用Java”部分。

http://docs.oracle.com/javafx/2/api/javafx/scene/web/WebEngine.html