diff --git a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/plugins/toolbox/ComponentTabbedPane.java b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/plugins/toolbox/ComponentTabbedPane.java index d53b8cb7..e0200657 100644 --- a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/plugins/toolbox/ComponentTabbedPane.java +++ b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/plugins/toolbox/ComponentTabbedPane.java @@ -1,6 +1,8 @@ package org.diylc.plugins.toolbox; import java.awt.Container; +import java.util.ArrayList; +import java.util.Collections; import java.util.List; import java.util.Map; @@ -11,7 +13,12 @@ import javax.swing.JTabbedPane; import org.diylc.common.ComponentType; import org.diylc.common.IPlugInPort; - +/** + * Tabbed pane that shows all available components categorized into + * tabs. + * + * @author Branislav Stojkovic + */ class ComponentTabbedPane extends JTabbedPane { private static final long serialVersionUID = 1L; @@ -21,8 +28,10 @@ class ComponentTabbedPane extends JTabbedPane { super(); this.plugInPort = plugInPort; Map> componentTypes = plugInPort.getComponentTypes(); - for (Map.Entry> entry : componentTypes.entrySet()) { - addTab(entry.getKey(), createComponentPanel(entry.getValue())); + List categories = new ArrayList(componentTypes.keySet()); + Collections.sort(categories); + for (String category : categories) { + addTab(category, createComponentPanel(componentTypes.get(category))); } }