JTextArea no enumera los resultados

Estoy probando el código de fuente RSS de este sitio web (http://javamix.wordpress.com/category/programs/rss-feed/) Funcionó bien. En su lugar, me gustaría mostrar los resultados en la GUI. Creé un JTextArea para agregar los elementos, pero los resultados se 'cargan' en lugar de aparecer en la lista. Gracias.

Original:

System.out.println("Title: " + getElementValue(element,"title"));
System.out.println("Link: " + getElementValue(element,"link"));
System.out.println("Publish Date: " + getElementValue(element,"pubDate"));

Creé un JTextArea para mostrar el resultado:

for (int i-0; i<nodes.getLength();i++)
{
     Element element = (Element)nodes.item(i);

     JTextArea textArea = new JTextArea();
     textArea.setBounds(10, 11, 864, 540);
     textArea.setWrapStyleWord(true);
     getContentPane().add(textArea);

     textArea.append("Title: " + getElementValue(element,"title") + "\n");
     textArea.append("Link: " + getElementValue(element,"link") + "\n");
     textArea.append("Publish Date: " + getElementValue(element,"pubDate") + "\n"); 
}

Soy un usuario nuevo y no puedo cargar imágenes, pero ahí está el enlace :) Necesito una lista completa de resultados, que se muestra en la GUI.

Mi resultado (Título, Enlace, Fecha de publicación permanece estático mientras se cargó el resultado) >>> Remitir captura de pantalla Mi resultado

Consola (una lista completa de resultados) >>> Referir captura de pantalla Consola

preguntado el 02 de mayo de 12 a las 19:05

Su código de área de texto se ve bien. ¿Estás seguro de que este es el único cambio que has hecho? -

Realmente no veo la diferencia entre tu resultado y lo que necesitas. ¿Tiene un ejemplo concreto, o tal vez una captura de pantalla?

¿No recrearías por error el área de texto cada vez? Sólo un corto en la oscuridad. -

@erikxiv, Sí, ese es el único cambio. Por favor revise la captura de pantalla. -

@broarrkid no, no debería. Lo haría, si la creación del área de texto se hiciera en el bucle. -

1 Respuestas

Estas haciendo un nuevo TextArea cada vez en el bucle. Trasladar la declaración e instanciación de la TextArea antes del bucle.

Me gusta:

JTextArea textArea = new JTextArea();
textArea.setBounds(10, 11, 864, 540);
textArea.setWrapStyleWord(true);
getContentPane().add(textArea);
for (int i = 0; i < nodes.getLength();i++)
{
     Element element = (Element)nodes.item(i);

     textArea.append("Title: " + getElementValue(element,"title") + "\n");
     textArea.append("Link: " + getElementValue(element,"link") + "\n");
     textArea.append("Publish Date: " + getElementValue(element,"pubDate") + "\n"); 
}

contestado el 02 de mayo de 12 a las 20:05

De nada. Vote a favor y, a menos que crea que es necesario esperar una mejor respuesta, también acepte. - ensayo

Todavía soy un usuario nuevo, no puedo votar hasta que tenga un puntaje de reputación de 15 :( ¡gracias por su ayuda! - lirio s

Cierto, bienvenido. (Sin embargo, si acepta una respuesta, puede comenzar a votar a favor. Consulte meta.stackexchange.com/q/5234 ) - ensayo

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.