2015-04-22 3 views
0

С помощью Oliver Schmidt Я могу получить динамически добавленный текст jTextFields.получить упорядоченное значение jtextfield

Теперь у меня есть jPanel1 с jTextField1 генерируемого Netbeans:

jTextField1 = new javax.swing.JTextField(); 
jPanel1.add(jTextField1); 
jPanel1.setLayout(new org.jdesktop.swingx.VerticalLayout()); 

Также путем AddButton добавления динамического jTextFields к jPanel1:

jPanel1.add(new subPanel()); 
pack(); 

Проблемой я застреваю это когда я нажимаю SaveButton Я получение не упорядоченного выходного текста.

for (Component spChild : spChildren) { 
     if (spChild instanceof JTextField) { 
      String text = ((JTextField)spChild).getText(); 
      System.out.println(jTextField1.getText()); //I think this code is wrong 
      System.out.println(text); 

Например, если значение:

jTextField1: 1,

Dynamic JTextFields: 2, 3.

выход я получаю повторен jTextField1:

Желаемый результат:

Я не знаю, как избежать этой проблемы.

+0

Как вы установили значение в своих текстовых полях? – MCHAppy

+0

@Chaker Mallek Я устанавливаю значение после генерации динамических jTextFields –

ответ

0

Вы правы, вам нужно удалить jTextField1 из вашего цикла и просто распечатать его над циклом, а затем прокрутить динамические текстовые поля.

// Move jTextField1 to print before your print the dynamic JTextBoxes 
System.out.println(jTextField1.getText()); 
for (Component spChild : spChildren) { 
     if (spChild instanceof JTextField) { 
      String text = ((JTextField)spChild).getText(); 
      System.out.println(text); 
+0

Вы отлично. Большое спасибо. Я принимаю ваш ответ. –

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