Как программно получить текст из 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();