如何防止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
方法可能会有所帮助。
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();
我有一个 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
方法可能会有所帮助。
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();