javafx, hoe confirmHandler implementeren?

Ik gebruik de webengine van javafx om een ​​webpagina weer te geven. En op de pagina is er scriptvenster window.confirm. Ik weet al hoe ik de bevestigingshandler moet instellen en hoe ik een modaal-achtige dialoog kan weergeven.

Mijn vraag is hoe kan ik de keuze van de gebruiker krijgen voordat de handler terugkeert?

webEngine.setConfirmHandler(new Callback() {
@Override
public Boolean call(String message) {
// Show the dialog
...
return true;//How can I get user's choice here?
}
});
1
Waarom zet je je antwoord niet in een opmerking en markeer je dit als het geaccepteerde antwoord?
toegevoegd de auteur Jacob Schoen, de bron
OK. Blokkering zal beschikbaar zijn in 2.2. Moet wachten ... javafx-jira.kenai.com/browse/RT-19783
toegevoegd de auteur Grant Zhu, de bron
@jschoen Omdat 2.2 nog niet is uitgebracht. Maar ik zal mijn bevindingen opschrijven in een antwoord.
toegevoegd de auteur Grant Zhu, de bron

1 antwoord

Zoals beschreven in javafx-jira.kenai.com/browse/RT-19783 , we kunnen de nieuwe methode showAndWait gebruiken die beschikbaar is in JavaFx 2.2 om dit te bereiken.

Stadiumklasse:

 /**
 * Laat het podium zien en wacht tot het wordt afgesloten voordat je terugkeert naar de
 * Beller. Dit moet worden aangeroepen in de FX-toepassingsthread. Het podium
 * mag niet al zichtbaar zijn voordat deze methode wordt aangeroepen. Dit mag niet
 * worden opgeroepen op de primaire fase.
 *
 * @throws IllegalStateException als deze methode wordt aangeroepen op een thread
 * anders dan de JavaFX-toepassingsdraad.
 * @throws IllegalStateException als deze methode wordt aangeroepen op de
 * Primaire fase.
 * @throws IllegalStateException als deze fase al wordt weergegeven.
 * /
openbare nietige showAndWait ();
 

@jewelsea heeft een voorbeeld gemaakt op https://gist.github.com/2992072 . Bedankt!

3
toegevoegd