【发布时间】:2013-08-13 12:40:28
【问题描述】:
为了用 Java 开发文本编辑器,用户可以打开多个带有对象 JTabbedPane 的文件。然后,我将这些文件存储在HashMap<String,TabManager> 上。 (HashMap 的键),应该是文件名。之后,我将在HashMap 中打开的文件保存在内存中。现在,我需要管理我的标签。例如,如果用户在它选择的选项卡上,显然用户想要更改文本的字体、保存选定的文件、复制它等等。为了管理用户选择的选项卡,我需要一个类来仅从选定的选项卡中获取对象。如JTextPane 和File。基本上,我应该这样做:
for(Map.Entry<String, TabManager> entry: HashMap.entry)
{
String key = entry.getKey();
tabManager = entry.getValue();
if(tab.getTabSelected().equals(key))
{
// resquest objects from tab selected by the user
this.container = tabManager.getJTextPane();
this.file = tabManager.getFile();
}
}
我手上有用户选择的选项卡中的对象。现在,我要处理它。问题是:
- 我如何处理如此大量的数据?
- 一直以来,我都有这样的循环来知道用户选择了哪个选项卡?
我如何处理这些数据?
【问题讨论】:
-
为什么不使用 map.get(key)?
-
欢迎来到 SO。不幸的是,您的问题对于 SO 来说太宽泛了。请阅读FAQ 和How to Ask 以获取编写好问题的提示。编写文本编辑器是一项艰巨的工作,如果您还没有处理文件和 UI 元素的策略,那么 SO 将无济于事。
标签: java data-structures hashmap