Как программно получить текст из TextField - PullRequest
0 голосов
/ 29 сентября 2018

У меня есть этот код, чтобы найти все имена "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 голосов
/ 30 сентября 2018

Установите fx:id на свой TextField и вызовите его из кода.В fxml это выглядит так:

<TextField fx:id="yourTextField"/>

Таким образом, вы можете объявить переменную TextField в java-классе, используя @FXML annotation

@FXML
TextField yourTextField;

yourTextField.getText();
...