从javafx中的多文本字段检索数据

从javafx中的多文本字段检索数据,java,javafx,javafx-8,fxml,Java,Javafx,Javafx 8,Fxml,我正在开发一个应用程序,在用户决定文本字段的数量之后,我应该从我在javaFX控制器中动态创建的文本字段中检索数据。因为在第一个视图中,我只有一个文本字段,所以我可以轻松地检索到它,没有问题,但是当从控制器动态创建文本字段时,我不知道如何检索它 我试图使用textfield.getText();但它不起作用 这是我的代码: public void handleButtonActionNext(ActionEvent event) throws IOException{ Stri

我正在开发一个应用程序,在用户决定文本字段的数量之后,我应该从我在javaFX控制器中动态创建的文本字段中检索数据。因为在第一个视图中,我只有一个文本字段,所以我可以轻松地检索到它,没有问题,但是当从控制器动态创建文本字段时,我不知道如何检索它

我试图使用textfield.getText();但它不起作用

这是我的代码:

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());}