Я попытался поместить значения массива в отдельные текстовые поля. IDE указывает, что код всегда работает неправильно. В массиве 6 текстовых полей и 6 значений. Поэтому мне нужно, чтобы 6 значений массива были помещены в текстовые поля. Проверьте мой код и помогите мне исправить его. (Это целочисленный массив)

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]));
0
Cheshan Shaleekshana 4 Сен 2016 в 08:53

3 ответа

Лучший ответ

Надеюсь, что это поможет вам :)

numO1.setText(String.valueOf(Isortarray[0]));
0
Isuru 4 Сен 2016 в 06:32

Предполагая, что :

Это 1D строковый массив

Из того, что вы предоставили, похоже, ваша проблема в Arrays.toString. Когда вы используете Isortarray [3], он должен предоставить нужную вам строку.

Вызов Arrays.toString для одной строки приведет к неожиданным результатам. Так что просто удалите вызов array.toString.

0
Jonathan Botha 4 Сен 2016 в 06:00

Динамически и предполагая, что ваш массив 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();
        }
0
Dev. Joel 4 Сен 2016 в 06:14