Я хочу создать настраиваемый диалог JavaFX. До сих пор я создать что-то вроде этого:Пользовательский диалог JavaFX
public class LoginDialog extends Dialog {
public LoginDialog(Data data) {
try {
FXMLLoader loader = new FXMLLoader(getClass().getResource("fxml/LoginDialog.fxml"));
Parent root = loader.load();
LoginDialogController controller = loader.<LoginDialogController>getController();
controller.setModel(new LoginModel(data));
getDialogPane().setContent(root);
} catch (IOException e) {
e.printStackTrace();
}
}
}
Но - сначала я не уверен, что это правильный способ сделать это.
Во-вторых - я хочу использовать кнопку, объявленную в файле LoginDialog.fxml, чтобы закрыть этот LoginDialog после вызова showAndWait(). Является ли это возможным? Как установить возвращаемое значение?