如何以编程方式从TextField获取文本

时间:2018-09-29 18:00:50

标签: javafx textfield actionevent

我有这段代码来查找所有“ id”名称,但是我现在想使用这些名称从同一fxml中获取文本。

@FXML
private void handleButtonAction(ActionEvent event) {


    Node source = (Node) event.getSource();
    Scene scene = source.getScene();
    ObservableList<Node> stringArray = source.getParent().getChildrenUnmodifiable();
    for (int index = 0; index < stringArray.size(); index++) {
        if (stringArray.get(index).getId() != null) {
            System.out.println(stringArray.get(index).getId());
        }
    }

}

1 个答案:

答案 0 :(得分:0)

fx:id设置为您的TextField并从代码中调用它。 在fxml中,看起来似乎是:

<TextField fx:id="yourTextField"/>

因此您可以使用@FXML注释在Java类中声明TextField变量

@FXML
TextField yourTextField;

yourTextField.getText();