Bud Gerlad: Set von Strings in JList kopieren

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

  1. 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

    1. 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

      1. 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

        --
        Art.1: Et es wie et es
        Art.2: Et kütt wie et kütt
        Art.3: Et hätt noch immer jot jejange
        Das Kölsche Grundgesetz
        1. 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.

          1. 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

            1. Danke werde es später ausprobieren.