Set von Strings in JList kopieren
Bud Gerlad
- java
0 Slyh0 Bud Gerlad0 Biesterfeld0 Bud Gerlad0 flowh
Hallo und schönen Sontag an alle.
Ich habe ein Set von Strings, also:
set<string> set = new HashSet();
Wie bekomme ich nun die einzelnen Einträge in eine Jlist?
Das Set funktioniert übrigens. Es liefert als Ausgabe in der Konsole:
[String 1, String 2, ... , String n ]
Wäre echt dankbar auf eine ANtwort.
Grüße,
Bud
Hallo,
Ich habe ein Set von Strings, also:
set<string> set = new HashSet();
Wie bekomme ich nun die einzelnen Einträge in eine Jlist?
Das ist mal eine ziemlich unpräzise Fragestellung. Woran scheitert es?
Ich verlinke dich jetzt einfach mal auf nen Eintrag aus dem Java Almanac: http://www.exampledepot.com/egs/javax.swing/list_ListAddRem.html
Wenn es nicht das ist, was du suchst, solltest du dein Problem sehr viel
deutlicher beschreiben.
Gruß
Slyh
Erstmal danke für die schnelle Antwort. Also ich versuche es mal etwas genauer zu Beschreiben:
Ich habe ein Object des Typs Set<string>. Also eine HashMap in dem nur Strings drin. Jetzt muss ich theoretisch nur jedes einzelne String-Element mit einer Schleife in meine JList kopieren. Letzendlich will ich halt nur, dass die einzelnen String-Elemente in meiner JList erscheinen.
Ich hatte das versucht, habe aber Fehler zur laufzeit bekommen:
Set<String> set = new HashMap();
DefaultListModel model = new DefaultListModel();
JList list= new JList(model);
//angenommen in "set" sind jetzt 3 Strings
for (Iterator<String> iterator = set.iterator(); iterator.hasNext();) {
model.addElement(iterator.next());
}
Hoffe das dies präziser ist.
Grüße,
Bud
Hej,
Ich habe ein Object des Typs Set<string>. Also eine HashMap in dem nur Strings drin.
Huch ... aber HashMap ist doch gar nicht Typkompatibel zu Set.
Ich hatte das versucht, habe aber Fehler zur laufzeit bekommen:
Der da gelautet hat?
Set<String> set = new HashMap();
Das kompiliert nicht, wahrscheinlich meintest du
Set<String> set = new HashSet<String>();
?
Beste Grüße
Biesterfeld
Doch die HashMap funktioniert weil ich die mit System.out.println in der Konsole abgezeigt bekomme.
das ist der Fehler:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
Hmm. ich guck mir das nochmal an dann schreib ich nochmal. Aber danke für deine schnellen Antworten.
Hallo,
den Code von http://www.exampledepot.com/egs/javax.swing/list_ListAddRem.html etwas modifiziert:
[code=java]
import java.util.HashSet;
import java.util.Set;
import javax.swing.DefaultListModel;
import javax.swing.JList;
public class Test {
public static void main(String[] args) {
Set<String> set = new HashSet<String>();
// ein paar Elements hinzufügen
set.add("foo");
set.add("bar");
set.add("yes sir");
DefaultListModel model = new DefaultListModel();
JList list = new JList(model);
for(String str : set) {
model.addElement(str);
}
System.out.println(model);
}
}
[/code]
Ausgabe: [yes sir, foo, bar]
Servus,
Flo
Danke werde es später ausprobieren.