Alert は javafx 1.3 ではクラスですが、javafx 2.1 ではクラスではありません。では、javafx 2.1 のアラートの置き換えとは何ですか?
3 に答える
テオカリは正しいです。 アラート ダイアログは、現在開発中の 3.0 でプラットフォームに入ります。
JavaFX 2.2 は、表示時に実行を中断するダイアログのサポートを特徴としています。これにより、( を呼び出してstage.showAndWait()
) 独自のアラート実装を作成することが非常に簡単になります。
(この回答の JavaFX ジラ リンクにアクセスするには、リンクの 1 つをクリックしてジラ アカウントにサインアップできます)。
Jonathan Giles (JavaFX 開発者) は次のように述べています。
Dialogs クラス (現在の名前) は、時間が足りなかったため、JavaFX 2.2 に組み込まれませんでした。概念実証のダイアログ クラスを JavaFX Lombard (別名 3.0) リポジトリにプッシュしたところなので、そのリリースに含まれる可能性があります。少なくとも公開ビルドが間もなく開始されるまでには、まだしばらくかかりますが、JavaFX 3.0 ビルドを使用してアプリケーションを開発し、API を利用することができます (そして、それを改善する方法についてフィードバックを提供してください)。
モーダル確認ダイアログのサンプルを作成しました。
Anton はJavaFXDialog プロジェクトを作成しました。
価値があるのは、現時点では JavaFx 2.0 でモーダル ダイアログがサポートされていないと思います。アラート スタイルのダイアログ ボックスも同様です。詳細については、JavaFX 2.0 で共通ダイアログ (エラー、警告、確認) を作成して表示する方法をご覧ください。
このスレッドは、WebView で使用する javafx ダイアログの例を提供する数少ないスレッドの 1 つです。ダイアログの作成に役立つ次のユーティリティを作成しました。以下のファイルをダウンロードし、
次のように WebView で使用します。
webEngine.setPromptHandler(new Callback<PromptData, String>() {
@Override
public String call(PromptData arg0) {
JavaScriptDialog dialog = new JavaScriptDialog(stage, arg0.getMessage());
dialog.addPrompt(arg0.getDefaultValue());
dialog.addAcceptButton();
dialog.addRejectButton();
dialog.showAndWait();
return dialog.getPrompt();
}
});
アラートと確認についても同様のことができます。このコードは、WebView ダイアログが JavaFX の一部になるまでの応急処置です。おそらく改善される可能性があり、より良い代替手段があるかもしれませんが、これは私にとってはうまくいきます。拡張機能を共有したい場合は、お気軽にパッチを使用して適応させ、私に連絡してください。
これは、jewelsea によって提供された例から適応されました。