我想在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
渲染并阻止直到它完成吗?
答案 0 :(得分:2)
WebView使用的JavaFX WebEngine允许从javascript到Java的调用,因此您可以在页面主体的onload属性中调用Java。查看WebEngine的文档,特别是“从JavaScript调用Java”部分。
http://docs.oracle.com/javafx/2/api/javafx/scene/web/WebEngine.html