Java でテキスト エディターを開発するために、ユーザーは 1 つのオブジェクトで複数のファイルを開くことができます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();
}
}
ユーザーが選択したタブのオブジェクトを手にしています。今、私はそれを処理するつもりです。問題は次のとおりです。
- その大量のデータをどのように処理しますか?
- いつも、ユーザーが選択されているタブを知るためにループを実行していますか?
このデータをどのように処理しますか?