Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: charmedever en 10 de Julio 2012, 00:24
-
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
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
-
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í:
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.
-
Muchas gracias me sirvio de mucho ;D ;)
-
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.