Вопрос по javafx-2, javafx – javafx, как реализовать verifyHandler?

1

Я использую веб-двигатель javafx для отображения веб-страницы. И на странице есть скрипт, вызывающий window.confirm. Я уже знаю, как установить обработчик подтверждения и как показать модальное диалоговое окно.

Мой вопрос: как я могу получить выбор пользователя до того, как обработчик вернется?

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?
}
});
@jschoen Потому что 2.2 еще не было выпущено. Но я запишу свои выводы в ответ. Grant Zhu
Почему вы не помещаете свой ответ в комментарий и помечаете его как принятый ответ? Jacob Schoen
ХОРОШО. Блокировка будет доступна в 2.2. Должен подождать...javafx-jira.kenai.com/browse/RT-19783 Grant Zhu

Ваш Ответ

1   ответ
3

Как описано вjavafx-jira.kenai.com/browse/RT-19783, мы можем использовать новый метод showAndWait, который доступен в JavaFx 2.2 для достижения этой цели.

Stage class:

/** 
 * 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 создал образец наhttps://gist.github.com/2992072, Спасибо!

Похожие вопросы