JList, einzelne Strings hinzufügen

gottfried

Mitglied
Hallo
ich habe in Netbeans eine JList erstellt, sie ist anfangs leer und ihr sollen schrittweise einzelne Strings hinzugefügt werden. Das DefaultListModel<String> soll das per addElement() ermöglichen. Deshalb habe ich den Code im Netbeans Customizer so geändert, Zeile 3 u. 4:
Java:
jList1 = new javax.swing.JList<>();
jList1.setFont(new java.awt.Font("DejaVu Sans", 0, 15)); // NOI18N
DefaultListModel<String> model = new  DefaultListModel<String>();
jList1.setModel(model);
jList1.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
Wie kann ich das nun nutzen? Folgendes funktioniert nicht:
Code:
Vorgang.jList1.getModel().addElement(bez);
Danke für Hinweise
 
Er hat ja ein DefaultListModel und versucht da das addElement aufzurufen, nur eben scheint das bei ihm nicht zu gehen.

Und das "Vorgang.jList1" sieht schon etwas dubios aus. Wir bräuchten genauere Details, was für Klassen Du hast und was für Variablen Du wie deklariert hast.

Wenn Vorgang eine Klasse ist, dann wäre so ein Aufruf ggf. der Versuch, auf eine statische Variable zuzugreifen. Das wäre aber vom Aufbau her unschön, denn mit statischen Variablen sollte man in der Regel nicht arbeiten.

Wenn Du also eine Instanz der Klasse Vortrag hast, dann solltest Du die Referenz auf diese Instanz an all die Stellen geben, an denen Du diese brauchst.
 
Ja, denn wenn man

Interface ListModel<E>
Class AbstractListModel<E>
und
Class DefaultListModel<E>

einmal gegenüberstellt, dann sieht man , dass addElement eine spezielle Methode der konkreten Klasse DLM ist.
 
hallo
zu der Codezeile
Java:
jList1.getModel().addElement(bez);
kommt der Hinweis: Methode addElement(String) nicht gefunden. Ich habe jList bisher nicht genutzt, wie kann ich
zum DefaultLisModel casten
Das hinzuzufügende Element bez ist eine String Variable aus einem Datenbank-Select.
 

Neue Themen


Zurück
Oben