如何防止JFX Dialog隐藏应用程序

How to prevent JFX Dialog to hide the application

我有一个 JFX 程序,它应该始终最大化覆盖桌面, 发生在我身上的是,当我开始对话时,比如

 Alert dlg2 = new Alert(Alert.AlertType.ERROR);
 dlg2.setHeaderText("my Dialog");
 dlg2.setContentText("Error: unabvle to load");
 System.err.println("Unable to load ");
 dlg2.showAndWait();

应用程序 window 隐藏,仅在桌面上显示警报。 我需要让应用程序显示隐藏 windows 的桌面

initOwner 方法可能会有所帮助。

官方oracle documentation说:

Specifies the owner Window for this dialog, or null for a top-level, unowned dialog. This must be done prior to making the dialog visible.

因此设置专有 window 会导致对话框显示在其上方。 尝试将此方法 dlg2.initOwner(YourStage) 添加到您的警报中。请记住,您必须输入 Stage 类型的参数。

Alert dlg2 = new Alert(Alert.AlertType.ERROR);
dlg2.setHeaderText("my Dialog");
dlg2.setContentText("Error: unabvle to load");
System.err.println("Unable to load ");
dlg2.initOwner(<YourStage>);
dlg2.showAndWait();