¿Es posible ejecutar una tarea automáticamente después de que termine la carga del WebEngine
? Sé que puedo obtener un Worker
de WebEngine
para indicar el progreso de la carga, pero parece que sondear repetidamente la Worker
no es una solución elegante (es decir, bloquear el programa hasta que la página se cargue). Sé que puedo hacer esto con un Task
, entonces ¿puedo obtener el Task
para WebEngine
de alguna manera, y agregar un comando ejecutar al completar?Ejecutar una tarea después de que WebView esté completamente cargado
10
A
Respuesta
15
muestra basada en el WebView documentation:
webView.getEngine().getLoadWorker().stateProperty().addListener(
new ChangeListener<Worker.State>() {
@Override
public void changed(
ObservableValue<? extends Worker.State> observable,
Worker.State oldValue, Worker.State newValue) {
if(newValue != Worker.State.SUCCEEDED) {
return;
}
// Your logic here
}
});
como una expresión lambda:
webView.getEngine().getLoadWorker().stateProperty().addListener(
(ObservableValue<? extends Worker.State> observable,
Worker.State oldValue,
Worker.State newValue) -> {
if(newValue != Worker.State.SUCCEEDED) {
return;
}
// Your logic here
});
Cuestiones relacionadas
- 1. ¿Cómo esperar hasta que WebBrowser esté completamente cargado en VB.NET?
- 2. Javascript - ejecutar después de que todas las imágenes han cargado
- 3. incendios Window.loaded antes de que la ventana está completamente cargado
- 4. ¿Cómo detectar cuando mathjax está completamente cargado?
- 5. cuando está un Highchart completamente cargado?
- 6. ¿Cómo cerrar la aplicación antes de que esté completamente cargada?
- 7. iphone: ¿Cómo sé que UIWebView está completamente cargado?
- 8. ¿Es posible evitar que el botón de enviar se envíe hasta que DOM esté cargado?
- 9. Cómo garantizar que una tarea de apio esté evitando la superposición de las ejecuciones de la tarea de apio
- 10. ¿Es mejor publicar un sitio que no está completamente desarrollado o esperar hasta que esté completamente funcional?
- 11. ¿Ejecutar SQL en una tarea de Gradle?
- 12. Ejecutar una función js solo después de completar completamente la solicitud ajax
- 13. caso de asignación a DIV cuando se ha cargado completamente
- 14. JavaScript que se ejecuta después de la página está representado completamente
- 15. Continuar tarea después de que todas las tareas terminen
- 16. línea después de que IFRAME no esté visible
- 17. ¿Ejecutar incondicionalmente una tarea en hormiga?
- 18. ¿Cómo ejecutar una tarea diariamente desde Java?
- 19. Cómo cargar dinámicamente un jpeg/jpg progresivo en ActionScript 3 usando Flash y saber su ancho/alto antes de que esté completamente cargado
- 20. jQuery: obtener div-width después de que el documento esté listo y renderizado
- 21. bloquear todo el botón de enviar antes de que la página esté completamente representada
- 22. image.onload se dispara antes de que la imagen esté completamente cargada
- 23. ¿Cómo ejecutar una función de javascript después de que se cargó un JS específico?
- 24. ¿Es posible invocar una función después de que windows.location ha cargado una nueva URL?
- 25. ¿Se está ejecutando el código después de que Rails se haya cargado?
- 26. Ejecutar fondo Tarea En Javascript
- 27. jQuery, ocultar el contenido hasta que esté cargada
- 28. Ejecutar tarea SBT desde Eclipse
- 29. ¿Cómo adjuntar una tarea personalizada para ejecutar antes de la tarea de prueba en sbt?
- 30. Ejecutar tarea en segundo plano en JavaFX