Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为循环中的每个字段创建具有唯一名称的文本字段_Java_Loops_For Loop - Fatal编程技术网

Java 为循环中的每个字段创建具有唯一名称的文本字段

Java 为循环中的每个字段创建具有唯一名称的文本字段,java,loops,for-loop,Java,Loops,For Loop,我是Java的初级程序员。我想在for循环中创建textField,但我也希望它有一个唯一的名称(用于在循环后调用)。例如,我有这个循环 for (int i =0;i<x;i++) { Composite composite_10 = new Composite(composite_20, SWT.BORDER); composite_10.setBackground(SWTResourceManager.getCol

我是Java的初级程序员。我想在for循环中创建textField,但我也希望它有一个唯一的名称(用于在循环后调用)。例如,我有这个循环

for (int i =0;i<x;i++)

        {


            Composite composite_10 = new Composite(composite_20, SWT.BORDER);
            composite_10.setBackground(SWTResourceManager.getColor(230, 230, 250));
            composite_10.setBounds(x1, y1, 542, 76);

            txtBaseSeri = new Text(composite_10, SWT.BORDER);
            txtBaseSeri.setMessage("Base Seri");
            txtBaseSeri.setToolTipText("");
            txtBaseSeri.setBounds(x2, y2, 95, 21);
            txtBaseSeri.setText("41");
            txtBaseSeri.setTextLimit(7);
}
for(int i=0;i
我希望第二个文本字段的名称类似于txtBaseSeri1,然后是txtBaseSeri2-有什么方法可以做到这一点吗

否。请改用,并将文本字段添加到该列表中,例如:

List<Text> txtBaseSeri = new ArrayList<>();
for (int i = 0; i < x; i++) {
    // ...

    Text txt = new Text(composite_10, SWT.BORDER);
    // ...

    txtBaseSeri.add(txt);
}
或者你可以在它们之间循环,比如

for (Text txt : txtBaseSeri) {
    // in each loop iteration, txt will be set to the next element
    // ...
}

使用文本字段数组。否则会有很多变量。你是对的。谢谢。。
for (Text txt : txtBaseSeri) {
    // in each loop iteration, txt will be set to the next element
    // ...
}