X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=inline;f=src%2Fmain%2Fjava%2Fde%2Ftodesbaum%2Fjsite%2Fgui%2FKeyDialog.java;h=732bb6ed6685b85e09077f1d346bc293a5acbf22;hb=f3e4debb2dc85ac59ca5690883a27cde83a39400;hp=29061750dffd64a48f91cb100f3083e4a730ec69;hpb=0ce592c742ed3d8371c2df0c5879f5a545f7375c;p=jSite.git diff --git a/src/main/java/de/todesbaum/jsite/gui/KeyDialog.java b/src/main/java/de/todesbaum/jsite/gui/KeyDialog.java index 2906175..732bb6e 100644 --- a/src/main/java/de/todesbaum/jsite/gui/KeyDialog.java +++ b/src/main/java/de/todesbaum/jsite/gui/KeyDialog.java @@ -36,6 +36,8 @@ import java.io.IOException; import java.text.MessageFormat; import java.util.ArrayList; import java.util.Collection; +import java.util.Collections; +import java.util.Comparator; import java.util.List; import javax.swing.AbstractAction; @@ -191,10 +193,17 @@ public class KeyDialog extends JDialog { synchronized (this.ownIdentities) { this.ownIdentities.clear(); this.ownIdentities.addAll(ownIdentities); + Collections.sort(this.ownIdentities, new Comparator() { + + @Override + public int compare(OwnIdentity leftOwnIdentity, OwnIdentity rightOwnIdentity) { + return leftOwnIdentity.getNickname().compareToIgnoreCase(rightOwnIdentity.getNickname()); + } + }); } int selectedIndex = -1; int index = 0; - for (OwnIdentity ownIdentity : ownIdentities) { + for (OwnIdentity ownIdentity : this.ownIdentities) { if (ownIdentity.getInsertUri().equals(privateKey) && ownIdentity.getRequestUri().equals(publicKey)) { selectedIndex = index; }