簡単なアラートがあるとしましょう。
Alert a = new Alert(AlertType.NONE);
CustomLabel lbl = new CustomLabel("Testing");
CustomButton ok = new CustomButton("OK");
FlowPane fp = new FlowPane();
fp.getChildren().addAll(lbl,ok);
alert.getDialogPane().setContent(fp);
alert.initStyle(StageStyle.TRANSPARENT);
次に、表示している画面の上に常にこのアラートを表示するようにします。どうすればよいですか?
メインページのステージをに設定します。
mainStage.setAlwaysOnTop(false); //does not work
私のメインとアラートの両方が同じスレッド上にあることになっています。
つまり、メインを実行すると、何かがチェックされ、何かが正しくない場合はアラートがポップアップ表示されます。
メインステージを常にトップに設定します。
mainStage.setAlwaysOnTop(true);
次に、メインステージをアラートダイアログの所有者に設定します。
a.initOwner(mainStage);
メインステージがアラートダイアログの所有者である場合、アラートは常にメインステージの上にあります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加