X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix_swing%2Fgui%2Fbrowser%2FTagsTab.java;h=4224fb343a51126f45ea1eae66f12879d742075f;hb=62c7e07ef88c8f809b46f4e4525aa0d3f8a9cb14;hp=90c82192fc48d0b7b3ae7bfce7d722a6ff9d1d8b;hpb=e915ed7720b87e261d94733955dad72defc9090d;p=nikiroo-utils.git diff --git a/src/be/nikiroo/fanfix_swing/gui/browser/TagsTab.java b/src/be/nikiroo/fanfix_swing/gui/browser/TagsTab.java index 90c8219..4224fb3 100644 --- a/src/be/nikiroo/fanfix_swing/gui/browser/TagsTab.java +++ b/src/be/nikiroo/fanfix_swing/gui/browser/TagsTab.java @@ -1,6 +1,7 @@ package be.nikiroo.fanfix_swing.gui.browser; import java.util.ArrayList; +import java.util.Collections; import java.util.List; import javax.swing.tree.DefaultMutableTreeNode; @@ -22,8 +23,10 @@ public class TagsTab extends BasicTab> { @Override protected void fillData(List data) { + data.clear(); try { - MetaResultList metas = Instance.getInstance().getLibrary().getList(); + MetaResultList metas = Instance.getInstance().getLibrary() + .getList(); // TODO: getTagList, getAuthorList... ? for (MetaData meta : metas.getMetas()) { List tags = meta.getTags(); @@ -35,6 +38,8 @@ public class TagsTab extends BasicTab> { } } } + + sort(data); } catch (Exception e) { // TODO e.printStackTrace(); @@ -50,17 +55,20 @@ public class TagsTab extends BasicTab> { protected String keyToDisplay(String key) { if (key.trim().isEmpty()) { // TODO: new TAG_UNKNOWN needed - key = Instance.getInstance().getTransGui().getString(StringIdGui.MENU_AUTHORS_UNKNOWN); + key = Instance.getInstance().getTransGui() + .getString(StringIdGui.MENU_AUTHORS_UNKNOWN); } return key; } @Override - protected int loadData(DefaultMutableTreeNode root, List tags, String filter) { + protected int loadData(DefaultMutableTreeNode root, List tags, + String filter) { for (String tag : tags) { if (checkFilter(filter, tag)) { - DefaultMutableTreeNode sourceNode = new DefaultMutableTreeNode(tag); + DefaultMutableTreeNode sourceNode = new DefaultMutableTreeNode( + tag); root.add(sourceNode); } }