新しいJavaFXステージ(ウィンドウと呼ぶ)を開く次のコードがあります。JavaFXがボタンをクリックして新しいステージ(ウィンドウ)を開くのを防ぐ
openAlertBox.setOnAction(e -> {
AlertBox alert = AlertBox.getInstance();
alert.display("AlertBox","Cool");
});
今、私はすべてのクリックで新しいウィンドウを開くことからユーザーを防ぎたい(したがって、ユーザーがすでに別のクリックで、ウィンドウを開いた場合、ウィンドウがすでに開いているので、何も起こりません)
これは私です表示方法:
public void display(String title, String message) {
Stage window = new Stage();
window.initModality(Modality.NONE);
window.setTitle(title);
window.setMinWidth(250);
Label label = new Label();
label.setText(message);
VBox layout = new VBox(10);
layout.getChildren().addAll(label);
layout.setAlignment(Pos.CENTER);
//Display window and wait for it to be closed before returning
Scene scene = new Scene(layout);
window.setScene(scene);
window.showAndWait();
}
どうすればいいですか?
あなたは、それをモーダルにしたいしないでください、それが表示されている場合次に、あなただけ確認することができますいずれか他のウィンドウへのイベント? –
いいえ、私は特に非ブロッキングモーダルである必要があります。ユーザーエクスペリエンスのために、毎回閉じる必要がないようにしたいからです。 – Omaja7
OK、コード内のコメントを読んでいました。 –