Sorterfunktion på liste
Hej :o)Jeg sidder og arbejder med et medlemsregister. Man kan oprette et medlem via en GUI, dereter kommer dette medlem med navn frem på en liste. Som det fungerer nu kommer det nyeste medlem nederst på denne liste. Jeg vil gerne kunne sortere denne liste alfabetisk, men det er ikke helt lykkes endnu. Her er hvad jeg har af kode, som jeg tror skal bruges i den forbindelse.
Håber at der er nogen der kan hjælpe
Nina
denne metode opdaterer oplysningerne i registeret
og viser den medlemets navn på listen
public void opdaterListe() {
Vector output = new Vector();
String o;
hmListIndexCpr = new HashMap(mitRegister.medlemsListe.size());
for (int i = 0; i < mitRegister.medlemsListe.size(); i++) {
Medlem m = (Medlem) mitRegister.medlemListe.get(i);
o = a.getNavn() + "\n ";
output.add(o);
hmListIndexCpr.put(new Integer(i), new Integer(a.getCprNr()));
}
list.setListData(output);
}
public void opdater() {
opdaterListe();
}
public void sorterEfterNavn() {
Vector output = new Vector();
MedlemComparator mc = new MedlemComparator();
Collections.sort(output, mc);
System.out.println(output);
list.setListData(output);
list.repaint();
list.show();
}
public class AnsatComparator implements Comparator {
public int compare(Object arg0, Object arg1) {
Ansat s1 = (Ansat) arg0;
Ansat s2 = (Ansat) arg1;
return s1.getNavn().compareTo(s2.getNavn());
}
}
