无法获取文本字段输入 [JavaFX]

heethjain21

我无法从 javafx 中的文本字段中提取用户输入。

当我单击按钮时,我希望文本字段中的文本应该打印在控制台中,但它什么也不显示。截图如下:1

控制器类:

public class FXMLDocumentController implements Initializable {

    @FXML
    private Label label;

    @FXML
    private TextField textField;
    @FXML
    private Button button;

    @FXML
    private void handleButtonAction(ActionEvent event) {
        textField = new TextField();
        System.out.println("You clicked me!" + textField.getText());
        label.setText("Hello World!");
    }

    @Override
    public void initialize(URL url, ResourceBundle rb) {
        // TODO
    }    
}

文件格式:

<?xml version="1.0" encoding="UTF-8"?>

<?import java.lang.*?>
<?import java.util.*?>
<?import javafx.scene.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>

<AnchorPane id="AnchorPane" prefHeight="200" prefWidth="320" 
xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" 
fx:controller="javafxapplication4.FXMLDocumentController">
    <children>
        <Button fx:id="button" layoutX="126" layoutY="90" 
onAction="#handleButtonAction" text="Click Me!" />
        <Label fx:id="label" layoutX="126" layoutY="120" minHeight="16" 
minWidth="69" />
      <TextField fx:id="textField" layoutX="86.0" layoutY="137.0" />
    </children>
</AnchorPane>

错误是什么,如果可能,您能提供解释吗?谢谢你。

埃拉比·穆罕默德·艾曼

问题在于textField = new TextField();您正在重新定义 textField 实例,这就是为什么您获得空值的原因,但是您已经TextField使用@FXML注释实例化了以便检索该 textField 中的文本(之前已经定义)将您的方法更改为:

@FXML
private void handleButtonAction(ActionEvent event) {
    System.out.println("You clicked me!" + textField.getText());
    label.setText("Hello World!");
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JAVAFX-无法设置文本字段的文本

来自分类Dev

JavaFX文本字段绑定

来自分类Dev

JavaFX 从 tableview 中获取数据到文本字段中

来自分类Dev

在文本字段javaFX中提示文本

来自分类Dev

JavaFX:文本字段的红色边框

来自分类Dev

JavaFX:以编程方式聚焦文本字段

来自分类Dev

javafx中文本字段的onAction

来自分类Dev

获取javafx中的所有文本字段值和ID

来自分类Dev

按下按钮时从文本字段中获取JavaFX getText(FX Builder)

来自分类Dev

按下按钮时从文本字段中获取JavaFX getText(FX Builder)

来自分类Dev

无法将侦听器添加到文本字段 javafx

来自分类Dev

JavaFX更改CSS中禁用的文本字段的文本颜色

来自分类Dev

JavaFX中的可复制标签/文本字段/标签文本

来自分类Dev

如何启用抗锯齿JavaFX的文本字段的文本?

来自分类Dev

JavaFX中的可复制标签/文本字段/标签文本

来自分类Dev

更改文本字段颜色后如何获得正常的JavaFX文本字段?

来自分类Dev

更改文本字段颜色后如何获得普通的JavaFX文本字段?

来自分类Dev

JavaFX 8是否要实现文本字段验证支持?

来自分类Dev

如何限制JavaFX文本字段的字符数

来自分类Dev

JavaFX-组合框文本字段BG颜色

来自分类Dev

javafx:如何处理项目(文本字段,标签等)?

来自分类Dev

JavaFX 文本字段数据到不同阶段的 TableView

来自分类Dev

jquery获取输入文本字段的值

来自分类Dev

无法从UITableView的文本字段获取值

来自分类Dev

如何在JavaFX中的文本字段中添加提示文本

来自分类Dev

无法清除Ionic的输入文本字段中的文本

来自分类Dev

无法使用WebDriver在文本字段中输入文本

来自分类Dev

如何使用处理程序javafx限制文本字段中的最大值

来自分类Dev

使用SceneBuilder将字符串输出到文本字段Javafx

Related 相关文章

  1. 1

    JAVAFX-无法设置文本字段的文本

  2. 2

    JavaFX文本字段绑定

  3. 3

    JavaFX 从 tableview 中获取数据到文本字段中

  4. 4

    在文本字段javaFX中提示文本

  5. 5

    JavaFX:文本字段的红色边框

  6. 6

    JavaFX:以编程方式聚焦文本字段

  7. 7

    javafx中文本字段的onAction

  8. 8

    获取javafx中的所有文本字段值和ID

  9. 9

    按下按钮时从文本字段中获取JavaFX getText(FX Builder)

  10. 10

    按下按钮时从文本字段中获取JavaFX getText(FX Builder)

  11. 11

    无法将侦听器添加到文本字段 javafx

  12. 12

    JavaFX更改CSS中禁用的文本字段的文本颜色

  13. 13

    JavaFX中的可复制标签/文本字段/标签文本

  14. 14

    如何启用抗锯齿JavaFX的文本字段的文本?

  15. 15

    JavaFX中的可复制标签/文本字段/标签文本

  16. 16

    更改文本字段颜色后如何获得正常的JavaFX文本字段?

  17. 17

    更改文本字段颜色后如何获得普通的JavaFX文本字段?

  18. 18

    JavaFX 8是否要实现文本字段验证支持?

  19. 19

    如何限制JavaFX文本字段的字符数

  20. 20

    JavaFX-组合框文本字段BG颜色

  21. 21

    javafx:如何处理项目(文本字段,标签等)?

  22. 22

    JavaFX 文本字段数据到不同阶段的 TableView

  23. 23

    jquery获取输入文本字段的值

  24. 24

    无法从UITableView的文本字段获取值

  25. 25

    如何在JavaFX中的文本字段中添加提示文本

  26. 26

    无法清除Ionic的输入文本字段中的文本

  27. 27

    无法使用WebDriver在文本字段中输入文本

  28. 28

    如何使用处理程序javafx限制文本字段中的最大值

  29. 29

    使用SceneBuilder将字符串输出到文本字段Javafx

热门标签

归档