2015-06-09 3 views
0

Я хочу сохранить значение из TextField в массиве. Но я думаю, что я делаю что-то не так, может быть, кто-то так хорош и может взглянуть на мой sniplet кода?Выходное значение jTextField в массиве

//Array 

Carl[0]=jNumberFieldAE.getInt(); 
Carl[1]=jNumberFieldIT.getInt(); 
Carl[2]=jNumberFieldWIG.getInt(); 
Carl[3]=jNumberFieldPol.getInt(); 
Carl[4]=jNumberFieldRel.getInt(); 
Carl[5]=jNumberFieldE.getInt(); 
Carl[6]=jNumberFieldDeutsch.getInt(); 
Carl[7]=jTextFieldName.getText(); 

Is .getText(); не правильно ?

+0

Дать [MCVE] (http://stackoverflow.com/help/mcve) для лучшего ответа рано – Reimeus

ответ

0

Массив фиксированной длины, размер массива не может быть изменен и не может иметь различный тип. Сделайте его арраистом и добавьте динамически.

List<String> ArrList= new ArrayList<String>() 

name = jTextFieldName.getText(); 
text1= Integer.parseInt(jNumberFieldAE.getText()); 
...more 

// Add to list 
ArrList.add(name); 
ArrList.add(text1); 

Если требуется массив списка Преобразовать в массив

String [] strArr = ArrList.toArray(new String[ArrList.size()]); 
0

JTextField имеет строку как значение, так что вы должны разобрать его, чтобы извлечь ваше целое значение. Попробуйте этот код:

Carl[0]= Integer.parseInt(jNumberFieldAE.getText()); 
... 
+0

Да, но я не хочу, чтобы получить текст из NumberfieldField, я хочу, чтобы получить Текст из текстового поля. Я попробовал вашу версию, и ошибка не возникает, но она не работает. Carl [7] = Integer.parseInt (jTextFieldName.getText()); Я просто хочу сохранить текст, который заполняется jTextField в массиве, и выдавать его с помощью кнопки «output» после того, как я сохранил ее с помощью кнопки «ввода» –

Смежные вопросы