我有这段代码来查找所有“ 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());
}
}
}
答案 0 :(得分:0)
将fx:id
设置为您的TextField并从代码中调用它。
在fxml中,看起来似乎是:
<TextField fx:id="yourTextField"/>
因此您可以使用@FXML
注释在Java类中声明TextField变量
@FXML
TextField yourTextField;
yourTextField.getText();