Как программно получить текст из TextField

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

Задавать fx:id на ваш TextField и вызвать его из кода. В fxml это выглядит так:

<TextField fx:id="yourTextField"/>

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

@FXML
TextField yourTextField;

yourTextField.getText();
Другие вопросы по тегам