3

Alert は javafx 1.3 ではクラスですが、javafx 2.1 ではクラスではありません。では、javafx 2.1 のアラートの置き換えとは何ですか?

4

3 に答える 3

4

テオカリは正しいです。 アラート ダイアログは、現在開発中の 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 プロジェクトを作成しました。

于 2012-08-03T15:03:32.517 に答える
2

価値があるのは、現時点では JavaFx 2.0 でモーダル ダイアログがサポートされていないと思います。アラート スタイルのダイアログ ボックスも同様です。詳細については、JavaFX 2.0 で共通ダイアログ (エラー、警告、確認) を作成して表示する方法をご覧ください。

于 2012-08-03T12:06:28.953 に答える
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 によって提供された例から適応されました。

于 2012-10-03T06:48:34.913 に答える