diff --git a/java/java-impl/src/com/intellij/codeInsight/template/postfix/settings/PostfixTemplatesConfigurable.java b/java/java-impl/src/com/intellij/codeInsight/template/postfix/settings/PostfixTemplatesConfigurable.java index a7fec0241a67..75c7d93b515a 100644 --- a/java/java-impl/src/com/intellij/codeInsight/template/postfix/settings/PostfixTemplatesConfigurable.java +++ b/java/java-impl/src/com/intellij/codeInsight/template/postfix/settings/PostfixTemplatesConfigurable.java @@ -34,8 +34,8 @@ import javax.swing.*; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import java.awt.*; -import java.util.Arrays; -import java.util.Map; +import java.util.*; +import java.util.List; public class PostfixTemplatesConfigurable implements SearchableConfigurable, EditorOptionsProvider, Configurable.NoScroll { @Nullable @@ -61,7 +61,14 @@ public class PostfixTemplatesConfigurable implements SearchableConfigurable, Edi } myTemplatesSettings = settings; - myTemplatesListPanel = new PostfixTemplatesListPanel(Arrays.asList(PostfixTemplate.EP_NAME.getExtensions())); + List templates = Arrays.asList(PostfixTemplate.EP_NAME.getExtensions()); + ContainerUtil.sort(templates, new Comparator() { + @Override + public int compare(PostfixTemplate o1, PostfixTemplate o2) { + return o1.getKey().compareTo(o2.getKey()); + } + }); + myTemplatesListPanel = new PostfixTemplatesListPanel(templates); myTemplatesListPanelContainer.setLayout(new BorderLayout()); myTemplatesListPanelContainer.add(myTemplatesListPanel.getComponent(), BorderLayout.CENTER); myPostfixTemplatesEnabled.addChangeListener(new ChangeListener() {