当前屏幕上的 JavaFX 警报

JavaFX Alert on current screen

我在使用 Alert class 时遇到问题,以便在按下某个按钮时弹出窗口,例如,当尝试更改变量时,会出现一个弹出窗口询问 "Are you sure you want to change that?" 然后您可以单击 "Yes" 或 "No"。该问题出现在多屏设置中,特别是当主应用程序不在主屏幕上时。如果您单击触发此 Alert 的按钮,则弹出窗口将显示在主屏幕上,而不是当前屏幕上。有没有办法强制它显示在当前屏幕上?谢谢。

这是弹出窗口的示例:

弹出示例

使用:

alert.initModality(Modality.APPLICATION_MODAL);
alert.initOwner(stage);

...在警报上调用 show()showAndWait() 之前,其中 stage 是您希望警报出现的阶段。