当我点击Ubuntu上的JavaFX应用程序中的按钮时,我能够打开一个新的Alert Confirmation窗口,但是在Windows上它不会显示。
有什么方法可以找出它在Windows中不会显示的原因吗?
@FXML private void newWindow(ActionEvent event) thros InterruptedException
{
Alert a = new Alert(AlertType.Confirmation);
ButtonType buttonTypeOk = new ButtonType("Yes", ButtonData.OK_DONE);
ButtonType buttonTypeCancel = new ButtonType("No",ButtonData.CANCEL_CLOSE);
a.setTitle("....");
*//a.initOwner(stage);* added
a.setHeaderText("Warning!");
a.setContentText("Do you accept?");
Optional<ButtonType> result = a.showAndWait();
if (result.get() == ButtonType.OK)
{
System.out.println("OK");
} else
{
System.out.println("NO");
}
}
我添加了a.initOwner(舞台);到了主要课程,只是尝试立即打开它,然后开始播放&#34;,但是在Windows上它现在只是打开和关闭。
仍然没有找到它无法正常工作的原因,它位于Windows服务器2012上。