如何将每个数组值放入 Java 中的文本字段?

How put each array value into text-field in Java?

我试图将数组值放入单独的文本字段中。 IDE 表示代码总是出错。数组中有 6 个文本字段和 6 个值。所以我需要将 6 个数组值放入文本字​​段中。检查我的代码并帮助我更正它。 (这个数组是Integer one)

import java.util.Arrays   
.
...

numO1.setText(Arrays.toString(Isortarray[0]));
numO2.setText(Arrays.toString(Isortarray[1]));
numO3.setText(Arrays.toString(Isortarray[2]));
numO4.setText(Arrays.toString(Isortarray[3]));
numO5.setText(Arrays.toString(Isortarray[4]));
numO6.setText(Arrays.toString(Isortarray[5]));

假设:

这是一维字符串数组

根据您提供的信息,您的问题似乎出在 Arrays.toString。 当您使用 Isortarray[3] 时,它应该提供您需要的字符串。

对单个字符串调用 Arrays.toString 会导致意外结果。所以只需删除 arrays.toString 调用即可。

动态地假设你的数组是 String

    String[] Isortarray = new String[]{"1","2","3","4","5","6"};

     //Assign me JTextfield create and name and value dynamically
        for (int i = 0; i < 6; i++) {
            JTextField txt = new JTextField(Isortarray[i]);
            txt.setName("txt"+i);
            frm.add(txt);
            frm.validate();
            frm.repaint();
        }

希望这对您有所帮助:)

numO1.setText(String.valueOf(Isortarray[0]));