Moin,
Folgende Konstruktion:
Wie kann ich es bewirken, dass die JList zur Laufzeit die Daten refresht?
ich habe schon einiges probiert:
- revalidate()
- repaint()
- tabbedPane.changelistener()
nichts funktioniert. Irgendwelche Ideen?
So sieht meine JList aus:
Die Liste bekommt ihre Daten durch eine MySQL-Abfrage.
Wenn ich in Tab1 etwas speichere muss irgendwas passieren, damit hier aktuelle Daten erscheinen, nur weiss ich nicht was und wie...Ich glaube das ganze hängt auch irgendwie mit der JTabbedPane zusammen...Könnte man das ganze evtl. auch mit einem Pattern lösen?
Edit: Die JList (verknüpft mit einem JScrollPane) liegt auf einem separaten JPanel. Ich meine gehört zu haben, dass es auch damit Probleme gibt
Ich würde es sehr zu schätzen wissen, wenn da draussen jemand ist, der mir bei dem blöden Problem die Lösung aufzeigt.
Gruß
Folgende Konstruktion:
Tab1:
Hier sind Formularfelder (JTextfield), mit denen Daten in eine MySQL-Datenbank gespeichert werden.
Hier sind Formularfelder (JTextfield), mit denen Daten in eine MySQL-Datenbank gespeichert werden.
Tab2:
Hier ist eine JList, die die bereits gespeicherten Daten anzeigt.
Hier ist eine JList, die die bereits gespeicherten Daten anzeigt.
Problem:
Wenn ich in Tab1 Daten eingebe und gleich danach (noch zur Laufzeit) auf Tab2 wechsle, dann zeigt die JList den neuen Eintrag NICHT an. Ich muss dazu das ganze Programm neu starten, damit es wirksam wird.
Wenn ich in Tab1 Daten eingebe und gleich danach (noch zur Laufzeit) auf Tab2 wechsle, dann zeigt die JList den neuen Eintrag NICHT an. Ich muss dazu das ganze Programm neu starten, damit es wirksam wird.
Wie kann ich es bewirken, dass die JList zur Laufzeit die Daten refresht?
ich habe schon einiges probiert:
- revalidate()
- repaint()
- tabbedPane.changelistener()
nichts funktioniert. Irgendwelche Ideen?
So sieht meine JList aus:
Java:
final DefaultListModel listModel = new DefaultListModel();
ConnectMySQL db = ConnectMySQL.getInstance();
ResultSet rs = db.query("SELECT * FROM Tab ORDER BY 'ID'");
while (rs.next()) {
listModel.addElement( rs.getString("id") + ": " + rs.getString("name") );
}
final JList WaehlerListe = new JList(listModel);
Die Liste bekommt ihre Daten durch eine MySQL-Abfrage.
Wenn ich in Tab1 etwas speichere muss irgendwas passieren, damit hier aktuelle Daten erscheinen, nur weiss ich nicht was und wie...Ich glaube das ganze hängt auch irgendwie mit der JTabbedPane zusammen...Könnte man das ganze evtl. auch mit einem Pattern lösen?
Edit: Die JList (verknüpft mit einem JScrollPane) liegt auf einem separaten JPanel. Ich meine gehört zu haben, dass es auch damit Probleme gibt
Ich würde es sehr zu schätzen wissen, wenn da draussen jemand ist, der mir bei dem blöden Problem die Lösung aufzeigt.
Gruß
Zuletzt bearbeitet: