从javafx中的多文本字段检索数据
我正在开发一个应用程序,在用户决定文本字段的数量之后,我应该从我在javaFX控制器中动态创建的文本字段中检索数据。因为在第一个视图中,我只有一个文本字段,所以我可以轻松地检索到它,没有问题,但是当从控制器动态创建文本字段时,我不知道如何检索它 我试图使用textfield.getText();但它不起作用 这是我的代码:从javafx中的多文本字段检索数据,java,javafx,javafx-8,fxml,Java,Javafx,Javafx 8,Fxml,我正在开发一个应用程序,在用户决定文本字段的数量之后,我应该从我在javaFX控制器中动态创建的文本字段中检索数据。因为在第一个视图中,我只有一个文本字段,所以我可以轻松地检索到它,没有问题,但是当从控制器动态创建文本字段时,我不知道如何检索它 我试图使用textfield.getText();但它不起作用 这是我的代码: public void handleButtonActionNext(ActionEvent event) throws IOException{ Stri
public void handleButtonActionNext(ActionEvent event) throws IOException{
String t = textField.getText();
IntegerStringConverter a = new IntegerStringConverter();
this.i = a.fromString(t);
Node node = (Node) event.getSource();
Stage stage = (Stage) node.getScene().getWindow();
Scene scene = stage.getScene();
FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("ProcessusTimeExec.fxml"));
Parent root = (Parent) fxmlLoader.load();
scene.setRoot(root);
gridPane = (GridPane) FXMLLoader.load(getClass().getResource("ProcessusTimeExec.fxml"));
Scene secondScene = new Scene(gridPane);
gridPane.setPadding(new Insets(10, 10, 10, 10));
this.listTextField = new ArrayList<>();
for(int n=1; n<=i;n++){
this.label = new Label("execution Time "+n);
GridPane.setConstraints(label, 0, n+2);
GridPane.setConstraints(textField, 1, n+2);
gridPane.getChildren().add(textField);
gridPane.getChildren().add(label);
}
stage.setScene(secondScene);
}
执行这些操作的按钮位于FXML文件中。类似于:
TextField textField[] = new TextField[...];
for(int n=1; n<=i;n++) {
textField[n] = new TextField("input "+n);
gridPane.getChildren().add(textField[n]);
}
TextField textField[] = new TextField[...];
for(int n=1; n<=i;n++) {
textField[n] = new TextField("input "+n);
gridPane.getChildren().add(textField[n]);
}
for(int n=1; n<=i;n++) {System.out.println(textField[n].getText());}