【发布时间】:2012-11-18 07:19:20
【问题描述】:
我正在编写一个程序,允许用户提供 RSS 提要的 URL、下载和解析信息,然后将其显示给JTextAreas。
- 用户可以根据需要添加任意数量的提要类别。 (每个类别都显示在单独的窗格中)
- 用户可以根据需要在一个类别中添加任意数量的提要。
- 用户可以添加新的提要或新的类别。
我有一个 ArrayList(ArrayList) = categoryList。它的每个项目都是类别 = ArrayList。 Feed 对象包含一个返回 ArrayList 的 getContents() 方法。
我想将每个 Feed 与一个 JTextArea 相关联。然后我想遍历 FeedItems,同时在相应的 JTextArea 中显示它们。
我真的一直在寻找一种方法来将 Feed 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? 一个说明我的情况的简短示例将非常有帮助。
更新:
好的,现在我可以遍历所有提要了。我只需要找到一种方法来编写一个将 Feed 与 JTextArea 关联起来的 HashMap。
【问题讨论】:
-
“我正在编写一个这样的程序..”先修复你的 SHIFT 键!
-
另请参阅Q&A,了解使用单个
JTextPane的简明示例。 -
我必须有 JtextAreas 才能显示提要内容。有没有像 Hashtables 这样的东西可以提供帮助?
标签: java swing hashtable jtextarea