package class6_3_FXML_withAlert_inClass_start; import javafx.event.ActionEvent; import javafx.fxml.FXML; import javafx.scene.control.Alert; import javafx.scene.control.TextArea; import javafx.scene.control.TextField; import javafx.scene.control.TextInputDialog; import javafx.scene.text.Text; import java.util.Optional; public class GridController { @FXML private TextField firstNameField; @FXML private TextField lastNameField; @FXML private TextField emailField; @FXML private TextArea hobbiesField; @FXML private Text summaryText; @FXML public void updateSummary(ActionEvent actionEvent) { summaryText.setText( "Name: "+ firstNameField.getText()+ " " + lastNameField.getText() + "\n" + "Email: "+ emailField.getText() + "\n" + "Hobbies: \n"+ hobbiesField.getText() ); Alert alert = new Alert(Alert.AlertType.INFORMATION,"Welcome to the club!"); alert.setHeaderText("Club Greeting"); alert.showAndWait(); // Modal dialog TextInputDialog dialog = new TextInputDialog(); dialog.setHeaderText("Please enter your name:"); dialog.setContentText("Name: "); // THIS LINE ADDED AFTER CLASS. QUITE HANDY! Optional result = dialog.showAndWait(); if(result.isPresent()) { System.out.println(result.get()); firstNameField.setText(result.get()); // THIS LINE ADDED AFTER CLASS. } } }