Autor Tema: JTextField ingresar números y mostrarlos luego en JTextArea en Java  (Leído 6954 veces)

charmedever

  • Puede escribir pero no modificar ni borrar
  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 11
    • Ver Perfil
Hola q tal amigos tengo un problema sucede q quiero ingresar 10 numero desde un JTextField y por ejemplo pongo 123 y tengo q imprimirlo en un JTextArea y me aparece asi:
123
123
....
Mi pregunta es como puedo hacer que aparezcan asi
1
2
3
Anexo code
Código: [Seleccionar]
txtEntrada.addActionListener(new ActionListener ()
        {
            public void actionPerformed (ActionEvent e)
            {
                if (e.getSource()==txtEntrada)
                {
                    for (int i=0; i<N.length; i++)
                    {
                       N[i]=Double.parseDouble(txtEntrada.getText());
                       at1.append(N[i]+"\n");
                       
                    }
                }
            }
        });
[code]
Variables declaradas asi:
double [] N = new double [10];
JTextField txtEntrada = new JTextField ("Ingresar 10 numeros",10);
JTextArea at1 = new JTextArea ();

Espero me hayan entendido
« Última modificación: 21 de Septiembre 2014, 11:48 por Alex Rodríguez »

Manuel Sierra

  • Principiante
  • **
  • Mensajes: 72
    • Ver Perfil
Re:JTextField Ayuda
« Respuesta #1 en: 10 de Julio 2012, 09:25 »
Hola Charmedever:

El código parece estar bien. Es decir introduces el número 123 o ciento veinte y tres y te lo pinta correctamente repetido 10 veces.

Ahora bien si pretendes introducir 123 te refieres a introducir "1", "2", "3",... entonces el codigo no es correcto. Ya que tienes un bucle de manera que lees 10 veces el mismo número del textfield.

Si deseas esta ultima funcionalidad deberías de quitar el bucle for y simplemente cuando se produzca el evento actionPerformed rescatarlo como lo tienes en el array N y concatenarlo al textarea at1. Ahora bien tendras que controlar que no se pase de 10 con una variable global o contador.

Entonces yo probaría algo así:

Código: [Seleccionar]
if (e.getSource()==txtEntrada)
                {
                    if(i<10){
                       N[i]=Double.parseDouble(txtEntrada.getText());
                       at1.append(N[i]+"\n");
                        i++;
                       }
                    }
                }

Espero te oriente al menos en tu problematica.

charmedever

  • Puede escribir pero no modificar ni borrar
  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 11
    • Ver Perfil
Re:JTextField Ayuda
« Respuesta #2 en: 11 de Julio 2012, 05:16 »
Muchas gracias me sirvio de mucho  ;D ;)

Manuel Sierra

  • Principiante
  • **
  • Mensajes: 72
    • Ver Perfil
Re:JTextField Ayuda
« Respuesta #3 en: 11 de Julio 2012, 10:31 »
De nada para eso estamos el equipo de aprenderaprogramar.com. Además usuarios activos como usted son los que nos animan a continuar así.

Un saludo.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".