我有一个控制器,其中包含按钮,如果我按一个按钮Alert
显示,有Yes和No选项,我想为此控制器类编写一个测试,测试此结果{{1例如,如果我按下Yes按钮会发生什么。我可以获得Window / Stage和Scene,但是如何从弹出的控制器中获取Alert
。这是primaryStage还是我真的不明白我怎么能得到它。我查看了Alert
的层次结构,它与Alert
或Stage
没有任何关系,或者我没有观察到它。是否有可能获得Scene
或其按钮的引用?
答案 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
}
以上代码可以满足您的需求。
您可以随时查阅java文档。