为了在 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();
}
}
我手上有用户选择的选项卡中的对象。现在,我要处理它。问题是:
- 我如何处理大量数据?
- 一直以来,我都有这样的循环来知道用户选择了哪个选项卡?
我如何处理这些数据?