的JavaFX關閉對話框我通過FXML創建Button
和相關的onAction()
方法沒有設定結果
<Button fx:id="cancelButton" cancelButton="true" mnemonicParsing="false" onAction="#cancelButtonAction" text="Cancel" />
按鈕應關閉Dialog
但因爲它是一個取消按鈕,我不希望的結果集。 我的問題是,如果我沒有設置結果,對話框不會關閉。
Dialog<String> dialog = new Dialog<>();
public void cancelButtonAction(){
System.out.println("cancel"); // this get's called
// dialog.setResult("foo"); // not working without this line
dialog.close(); // does not close the dialog
}
如何在不設置結果的情況下關閉對話框? Dialogue
具體規則:
是否有理由通過FXML創建按鈕,而不是通過'Dialog'的'createButton'創建按鈕?查看[文檔](https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/Dialog.html) – Itai