Tabelle zeigt nicht neuste Datenbankeinträge an

Exorcist

Mitglied
Kann mir jemand helfen?

Ich habe eine JFrame, das die Eingabe eines neuen Kunden erlaubt.

Gebe ich die Daten ein, werden diese in eine Datenbank gespeichert. Im Hauptfenster befindet sich eine JTable, die diese Datenbank ausliest und die Einträge aus dieser anzeigt.

Das Problem ist nun, gebe ich einen neuen Kunden ein, so wird dieser zwar korrekt in die Datenbank eingetragen, doch die Tabelle zeigt den neuen Eintrag nicht an.

Wie muss ich vorgehen, damit der neue Kunde auch in der Tabelle erscheint und der aktuellste Datenbankzustand in der Tabelle angezeigt wird?
 
Zuletzt bearbeitet:
Guten Abend zusammen,

ich bin mir nicht sicher, ob mein Vorschag gut ist, da ich damit noch nicht gearbeitet habe, aber schreib dir doch eine Klasse, nenne Sie z.B. DatenbankModel, die die Zugriffe auf deine Datenbank steuert. Implementiere in dieser Klasse das TableModel Interface und definiere die entsprechenden Methoden aus und füge dann eine Instanz dieser Klasse deinem JTable im Konstruktor an.

Sobald du einen neuen Datensatz in deine Datenbank hinzugefügt hast, kannst du dann alle entsprechenden TableModelListener, welche deine JTable dann ist, benachrichtigen, dass sich etwas am Model geändert hat. Die JTable berechnet sich dann automatisch neu, da sie sich bei deiner Klasse selbst als TableModelListener registriert.

Falls du noch Fragen haben solltest, schreib einfach.

Gruß kaffeeliebhaber
 

Irgendwie will das nicht so recht klappen.

Ich habe folgendes versucht :

[Java]
public void updateKundenLieferantenTabelle() {

kundenLieferantenTable.getModel().addTableModelListener(new TableModelListener () {
@Override
public void fireTableChanged(TableModelEvent evt) {
fireTableChanged(evt);
}


});

[/Java]

Ich hänge grad total in der Luft... So kompliziert, ein einfaches refresh?
 
Zuletzt bearbeitet:

Zurück
Oben