Java-如何为文本字段创建循环?

Java-如何为文本字段创建循环?,java,javafx,Java,Javafx,基本上,我想做一个循环,将每个文本字段的名称更改为存储在文件夹中的名称。我完全理解如何为int值创建循环,但完全不知道如何使其影响方法(如下面所示)。有什么办法解决这个问题吗 检查代码,我相信你会明白我的意思 @FXML private TextField t1; @FXML private TextField t2; // etc... @FXML void music(ActionEvent event) { if (event.getSource() == dmusic)

基本上,我想做一个循环,将每个文本字段的名称更改为存储在文件夹中的名称。我完全理解如何为int值创建循环,但完全不知道如何使其影响方法(如下面所示)。有什么办法解决这个问题吗

检查代码,我相信你会明白我的意思

@FXML
private TextField t1;

@FXML
private TextField t2;

// etc...

@FXML
void music(ActionEvent event) {

    if (event.getSource() == dmusic) {
        File folder = new File("C:\\eclipse\\MP2");
        File[] list = folder.listFiles();

        for (int i = 0; i < list.length; i++) {

            System.out.println(list[i].getName());

            // Here i would like to update TextField name for every "t" method like I did below, but without writing it all the time.

        }

        //      t1.setText(list[0].getName());  // can't make infinite "t"'s and would like to make it in a loop
        //      t2.setText(list[1].getName());
        //      t3.setText(list[2].getName());
        //      t4.setText(list[3].getName());
        //      t5.setText(list[4].getName());
        //      t6.setText(list[5].getName());
        // ...
    }
}
@FXML
私有文本字段t1;
@FXML
私有文本字段t2;
//等等。。。
@FXML
void音乐(ActionEvent){
if(event.getSource()==dmusic){
文件夹=新文件(“C:\\eclipse\\MP2”);
File[]list=folder.listFiles();
for(int i=0;i
尝试使用arraylist

Arraylist<TextField> fields = new ArrayList<>();
<add TextFields to arraylist>

for(int i=0;i

访问您的单个文本字段。

谢谢,我将尝试:)为什么要使用
ArrayList
<代码>数组。asList(…)
;这比n次调用
add
更方便。或者可以使用数组:
TextField[]fields=newtextfield[]{…}在此实例中,我没有理由选择ArrayList而不是数组。两种方法都可以。
for(TextField field : fields) {
    field.setText("");
}
for(int i=0; i< fields.size(); i++){
    fields.get(i).setText("");
}