我正在編寫一個程序,允許用戶提供RSS源的URL,下載並解析信息,然後將其顯示到JTextArea
s。如何關聯JTextArea和Object?如何知道哪個對象屬於哪個jtextArea?
- 用戶可以根據自己的需要添加任意數量的Feed類別。 (每個類別都在一個單獨的窗格中顯示)
- 用戶可以根據自己的需要在類別中添加任意數量的Feed。
- 用戶可以添加新的提要或新的類別。
我有一個ArrayList(ArrayList)= categoryList。它的每個項目都是category = ArrayList。 Feed對象包含一個返回ArrayList的getContents()方法。
我想將每個Feed與一個JTextArea相關聯。然後我想遍歷FeedItems,同時在相應的JTextArea中顯示它們。
我真的很難找到一種方法來關聯飼料< => JTextArea之間的一對一地圖。
這裏是我的嘗試:
if (category_list.size() > 0)
{
final java.util.Iterator<ArrayList<Feed>> categoryListIterator = category_list.iterator();
final ArrayList<Feed> currCategory;
final java.util.Iterator<Feed> currFeedIterator;
while (categoryListIterator.hasNext())
{
currCategory = categoryListIterator.next();
while (((java.util.Iterator<ArrayList<Feed>>) currCategory).hasNext())
{
ArrayList<Feed> currFeed = ((java.util.Iterator<ArrayList<Feed>>) currCategory).next();
currFeedIterator = currFeed.iterator();
while (currFeedIterator.hasNext())
{
Feed feed = currFeedIterator.next();
final java.util.Iterator<FeedItem> feedIterator = feed.getContents().iterator();
while (feedIterator.hasNext())
{
// find the appropriate JTextArea
// iterate through the articles.
correspondingJtextArea.setText(feedIterator.next().toString());
}
}
}
}
}
請讓我知道,這將是跟蹤在JTextArea
我應該改變文本的最佳方式。
我是否正確地遍歷所有的Feed? 一個說明我的情況的簡短例子會非常有幫助。
UPDATE:
好了,現在我是通過所有的飼料沒關係迭代。我只需要找到一種方法來編寫一個將Feed與JTextArea關聯的HashMap。
*「我在寫一個程序..」*先修正你的SHIFT鍵! –
有關使用單個「JTextPane」的簡明示例,另請參閱[Q&A](http://stackoverflow.com/q/10461087/230513)。 – trashgod
我必須讓JtextAreas顯示Feed內容。有什麼可以幫助的哈希表嗎? –