jfx - javafx, ¿cómo implementar confirmHandler?
javafx loading (1)
Estoy usando el motor web de javafx para mostrar una página web. Y en la página, hay script llamando a window.confirm. Ya sé cómo configurar el controlador de confirmación y cómo mostrar un diálogo modal.
Mi pregunta es ¿cómo puedo obtener la opción del usuario antes de que el controlador regrese?
webEngine.setConfirmHandler(new Callback<String, Boolean>() {
@Override
public Boolean call(String message) {
// Show the dialog
...
return true; // How can I get user''s choice here?
}
});
Como se describe en javafx-jira.kenai.com/browse/RT-19783 , podemos usar el nuevo método showAndWait que está disponible en JavaFx 2.2 para lograr esto.
Clase de escenario:
/** * Show the stage and wait for it to be closed before returning to the * caller. This must be called on the FX Application thread. The stage * must not already be visible prior to calling this method. This must not * be called on the primary stage. * * @throws IllegalStateException if this method is called on a thread * other than the JavaFX Application Thread. * @throws IllegalStateException if this method is called on the * primary stage. * @throws IllegalStateException if this stage is already showing. */ public void showAndWait();
@jewelsea creó una muestra en https://gist.github.com/2992072 . ¡Gracias!