2008-03-01, 19:36
#1
Hej, har fått skoluppgift att sortera Djur på Namn och Art som ligger i en arraylist, här nedan är ett litet utdrag utav koden:
ArrayList<Djur> lista;
public UppgiftB() {
initiera();
buildGui();
skrivN();
lista = new ArrayList<Djur>();
}
public void initiera() {
hMap = new HashMap<String, Djur>();
hMap.put("Alf", new Djur("Alf", "Fiskmås", 27));
hMap.put("Björn", new Djur("Björn", "Noshörning", 21));
hMap.put("Charlie", new Djur("Charlie", "Enuk", 29));
hMap.put("Max", new Djur("Max", "Uggla", 74));
lista = new ArrayList<Djur>(hMap.values());
}
public void skrivN(){
SortN sN = new SortN();
Collections.sort(lista, sN);
Iterator<Djur> i = lista.iterator();
while(i.hasNext()){
Djur djur = i.next();
String namn = djur.getNamn();
}
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == avsluta) {
}
if (e.getSource() == info) {
textyta.setText(" Här har vi massor med spännande info ");
}
if (e.getSource() == listaNamn) {
SortN sN = new SortN();
textyta.setText(sN.toString());
}
Metoden skrivN() anropar en sorteringsklass SortN som fungerar jätte bra ifall ja vill prova sorteringen med hjälp utav: System.out.println(namn); i skrivN() metoden... men hur får ja min sortering att skrivas ut i min Textarea när ja väljer en knapp i menyn?
if (e.getSource() == listaNamn) {
SortN sN = new SortN();
textyta.setText(sN.toString());
vet inte riktigt vad jag gör för fel eller riktigt hur jag ska göra... någon som har något tips?
ArrayList<Djur> lista;
public UppgiftB() {
initiera();
buildGui();
skrivN();
lista = new ArrayList<Djur>();
}
public void initiera() {
hMap = new HashMap<String, Djur>();
hMap.put("Alf", new Djur("Alf", "Fiskmås", 27));
hMap.put("Björn", new Djur("Björn", "Noshörning", 21));
hMap.put("Charlie", new Djur("Charlie", "Enuk", 29));
hMap.put("Max", new Djur("Max", "Uggla", 74));
lista = new ArrayList<Djur>(hMap.values());
}
public void skrivN(){
SortN sN = new SortN();
Collections.sort(lista, sN);
Iterator<Djur> i = lista.iterator();
while(i.hasNext()){
Djur djur = i.next();
String namn = djur.getNamn();
}
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == avsluta) {
}
if (e.getSource() == info) {
textyta.setText(" Här har vi massor med spännande info ");
}
if (e.getSource() == listaNamn) {
SortN sN = new SortN();
textyta.setText(sN.toString());
}
Metoden skrivN() anropar en sorteringsklass SortN som fungerar jätte bra ifall ja vill prova sorteringen med hjälp utav: System.out.println(namn); i skrivN() metoden... men hur får ja min sortering att skrivas ut i min Textarea när ja väljer en knapp i menyn?
if (e.getSource() == listaNamn) {
SortN sN = new SortN();
textyta.setText(sN.toString());
vet inte riktigt vad jag gör för fel eller riktigt hur jag ska göra... någon som har något tips?