JavaFX TextInputDialog Tutorial
View more Tutorials:
TextInputDialog is a subclass of the Dialog class. It is used to display and wait for entering a text content by users.

This is image of a standard TextInputDialog:

If you don't set Header Text, Title, Content Text, and Text Input, the following image is a default TextInputDialog:

** Code **
TextInputDialog dialog = new TextInputDialog("Tran"); dialog.setTitle("o7planning"); dialog.setHeaderText("Enter your name:"); dialog.setContentText("Name:"); Optional<String> result = dialog.showAndWait(); result.ifPresent(name -> { this.label.setText(name); });
Use the following code snippet, if you don't want to display Header region:
dialog.setHeaderText(null)

TextInputDialogExample.java
package org.o7planning.javafx.textinputdialog; import java.util.Optional; import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.geometry.Insets; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.control.TextInputDialog; import javafx.scene.layout.VBox; import javafx.stage.Stage; public class TextInputDialogExample extends Application { private Label label; private void showInputTextDialog() { TextInputDialog dialog = new TextInputDialog("Tran"); dialog.setTitle("o7planning"); dialog.setHeaderText("Enter your name:"); dialog.setContentText("Name:"); Optional<String> result = dialog.showAndWait(); result.ifPresent(name -> { this.label.setText(name); }); } @Override public void start(Stage stage) { VBox root = new VBox(); root.setPadding(new Insets(10)); root.setSpacing(10); this.label = new Label(); Button button = new Button("Enter your name"); button.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { showInputTextDialog(); } }); root.getChildren().addAll(button, label); Scene scene = new Scene(root, 450, 250); stage.setTitle("JavaFX TextInputDialog (o7planning.org)"); stage.setScene(scene); stage.show(); } public static void main(String args[]) { launch(args); } }