Javafx:对话框窗格参考

时间:2017-06-13 13:00:03

标签: java javafx reflection javafx-8 alert

我有一个控制器,其中包含按钮,如果我按一个按钮Alert显示,有Yes和No选项,我想为此控制器类编写一个测试,测试此结果{{1例如,如果我按下Yes按钮会发生什么。我可以获得Window / Stage和Scene,但是如何从弹出的控制器中获取Alert。这是primaryStage还是我真的不明白我怎么能得到它。我查看了Alert的层次结构,它与AlertStage没有任何关系,或者我没有观察到它。是否有可能获得Scene或其按钮的引用?

1 个答案:

答案 0 :(得分:0)

Alert alert = new     Alert(AlertType.CONFIRMATION);
alert.setTitle("Confirmation Dialog");

alert.setHeaderText("Look, a     Confirmation Dialog");
alert.setContentText("Are you ok with   this?");

Optional<ButtonType> result =     alert.showAndWait();
if (result.get() == ButtonType.OK){
// ... user chose OK
} else {
// ... user chose CANCEL or closed    the dialog
}

以上代码可以满足您的需求。

Look here for more

您可以随时查阅java文档。