HILFE - wer erklärt mir JList

Hallo,

ich soll für die Schule eine JList kreieren, in die ich Einträge vornehmen kann. Irgendwie check ich aber den kompletten Aufbau von JList nicht (außer eben, daß man sie in eine JScrollPane packen muß, damit ein Scrollbalken angezeigt werden kann).

Kann mir jemand eine Kurzeinführung (Aufbau, wichtigste Methoden) geben? Das wäre wirklich supernett!!

Gruß, Lars

Also mal gaaaanz einfach versucht:

JList = View = Zeigt Daten an
DefaultListModel = Model = enthält Daten (kann auch ne eigene Implementierung des Interfaces ListModel sein)

  • JList in Oberfläche erzeugen, kriegst du hin, Scroller ist schon richtig

JList liste = new JList();

  • Model erzeugen

DefaultListModel model = new DefaultListModel();

  • Daten rein

model.addElement(„Eintrag 1“);
model.addElement(„Eintrag 2“);

Daten können beliebige Objekte sein. Das was du in der JList dann siehst ist das Ergebnis der Methode toString() des jeweiligen Objektes. (Falls du was anderes willst - Stichwort heißt ListCellRenderer)

  • Der Liste sagen was sie darstellen los

liste.setModel(model);

Und fertig. Datenänderungen machst du jetzt am Model, z.B.

model.removeElementAt(0);

Die Liste erfährt davon (ist nämlich selber Controller, und damit ist MVC komplett) und stellt sich neu dar.

In diesen gesamten Ablauf kannst du natürlich an allen erdenklichen Stellen eingreifen, aber für ein erstes Beispiel sollte es das tun. Ach ja, herausfinden was selektiert ist:

model.get(liste.getSelectedIndex());

Michael

Auch hallo

Hallo,

ich soll für die Schule eine JList kreieren, in die ich
Einträge vornehmen kann. Irgendwie check ich aber den
kompletten Aufbau von JList nicht (außer eben, daß man sie in
eine JScrollPane packen muß, damit ein Scrollbalken angezeigt
werden kann).

Kann mir jemand eine Kurzeinführung (Aufbau, wichtigste
Methoden) geben? Das wäre wirklich supernett!!

Welche Entwicklungsumgebung ? Textebene wird’s wohl nicht sein :wink:
Aber die Hilfe von Sun kann hier sicher weiterhelfen.
In der Zwischenzeit: http://java.sun.com/developer/technicalArticles/GUI/…
http://www.galileocomputing.de/openbook/java2/ (Java1.4) (irgendwo)
http://www.galileocomputing.de/openbook/javainsel5/ (Java1.5) (auch irgendwo)

HTH
mfg M.L.

Super!Vielen Dank!
Prima! Das hat mich weitergebracht!