0

このWebサイト(http://javamix.wordpress.com/category/programs/rss-feed/)のRSSフィードコードを試しています。正常に機能しました。代わりに結果をGUIで表示したいと思います。要素を追加するためにJTextAreaを作成しましたが、結果はリストされる代わりに「ロード」されます。ありがとう。

オリジナル:

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

結果を表示するためにJTextAreaを作成しました。

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"); 
}

私は新しいユーザーであり、写真をアップロードすることは許可されていませんが、リンクがあります:)GUIに表示される結果の完全なリストが必要です。

私の結果(結果がロードされている間、タイトル、リンク、公開日は静的なままです)>>>スクリーンショットを参照してください私の結果

コンソール(結果の完全なリスト)>>>スクリーンショットコンソールを参照

4

1 に答える 1

2

あなたはTextAreaループで毎回新しいものを作っています。の宣言とインスタレーションをTextAreaループの前に移動します。

このような:

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"); 
}
于 2012-05-02T19:04:25.603 に答える