1

javafx の webengine を使用して Web ページを表示しています。このページには、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?
}
});
4

1 に答える 1

3

javafx-jira.kenai.com/browse/RT-19783で説明されているように、JavaFx 2.2 で使用できる新しいメソッド showAndWait を使用してこれを実現できます。

ステージクラス:

/** 
 * 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でサンプルを作成しました。ありがとう!

于 2012-06-26T02:11:47.343 に答える