progressbar jfx javafx javafx-2

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!