如何在 JavaFX 中检索文本字段的内容?
文本字段接受并显示文本。在 JavaFX 的最新版本中,它只接受单行文本。在 JavaFX 中,javafx.scene.control.TextField 类表示文本字段,此类继承了 javafx.scene.control.TextInputControl (所有文本控件的基础类)类。使用此类可以接受用户输入并将其读取到应用程序中。
要创建一个文本字段,您需要实例化此类,指向此类的构造函数。它从其超类 TextInputControl. 继承了一个名为 text 的属性。此属性保存当前文本字段的内容。您可以使用 getText() 方法检索此数据。
示例
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.HBox;
import javafx.scene.paint.Color;
import javafx.scene.text.Font;
import javafx.scene.text.FontPosture;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;
import javafx.stage.Stage;
public class TextFieldGettingData extends Application {
public void start(Stage stage) {
//Creating nodes
TextField textField1 = new TextField();
TextField textField2 = new TextField();
Button button = new Button("Submit");
button.setTranslateX(250);
button.setTranslateY(75);
//Creating labels
Label label1 = new Label("Name: ");
Label label2 = new Label("Email: ");
//Setting the message with read data
Text text = new Text("");
//Setting font to the label
Font font = Font.font("verdana", FontWeight.BOLD, FontPosture.REGULAR, 10);
text.setFont(font);
text.setTranslateX(15);
text.setTranslateY(125);
text.setFill(Color.BROWN);
text.maxWidth(580);
text.setWrappingWidth(580);
//Displaying the message
button.setOnAction(e -> {
//Retrieving data
String name = textField1.getText();
String email = textField2.getText();
text.setText("Hello "+name+"Welcome to Tutorialspoint. From now, we will
communicate with you at "+email);
});
//Adding labels for nodes
HBox box = new HBox(5);
box.setPadding(new Insets(25, 5 , 5, 50));
box.getChildren().addAll(label1, textField1, label2, textField2);
Group root = new Group(box, button, text);
//Setting the stage
Scene scene = new Scene(root, 595, 150, Color.BEIGE);
stage.setTitle("Text Field Example");
stage.setScene(scene);
stage.show();
}
public static void main(String args[]){
launch(args);
}
}输出

广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP