Erstmal hallo,
bin neu hier und habe schon eine gewisse Zeit mitgelesen. Wie so viele versuche ich mir Java beizubringen
(1 Monat), beim Thema GUI habe ich aber irgendwie noch ein Verständnisproblem.
Folgendes ist mir noch nicht klar:
Ich habe ein JTable und ein Model von AbstractTableModel abgeleitet. Was passiert jetzt wenn ich auf der Gui
Daten ändere, z.B. in einer Zelle ?
mein Verständnis:
der Controller ist in der View (JTable) integriert, d.h. die JTable unterrichtet das Model über setvalueat welche Zelle geändert wurde. Das Modell macht die Änderungen im Model und über die Listener (im AbstractTableModel) aktualisiert sich die View. Wird wirklich nur die eine Zelle aktualisiert ?
Meine Frage:
1. Ist das so korrekt
2. wo kann ich sehen wer welche Methoden wie aufruft
3. heißt das wenn die Daten aus einer DB sind das ich bei jeder Columnänderung einen DB-update machen muss
(kann ich feststellen das sich die row geändert hat)
4. in vielen Beispielen hier im Forum war in der Methode setvalueat im Modell mal mit mal ohne firetableupdate.
wenn der fire automatisch gemacht wird, wird er dann doppelt gemacht wenn ich den fire codiere ?
Ich weiß das sind eine Mengen von Fragen aber irgendwie komme ich nicht weiter. Ich habe auch das Gefühl
das es speziell bei diesem Thema wenig genaue Informationen gibt (in Büchern meist gar nichts).
Über eine Antwort würde ich mich riesig freuen !!!
bin neu hier und habe schon eine gewisse Zeit mitgelesen. Wie so viele versuche ich mir Java beizubringen
(1 Monat), beim Thema GUI habe ich aber irgendwie noch ein Verständnisproblem.
Folgendes ist mir noch nicht klar:
Ich habe ein JTable und ein Model von AbstractTableModel abgeleitet. Was passiert jetzt wenn ich auf der Gui
Daten ändere, z.B. in einer Zelle ?
mein Verständnis:
der Controller ist in der View (JTable) integriert, d.h. die JTable unterrichtet das Model über setvalueat welche Zelle geändert wurde. Das Modell macht die Änderungen im Model und über die Listener (im AbstractTableModel) aktualisiert sich die View. Wird wirklich nur die eine Zelle aktualisiert ?
Meine Frage:
1. Ist das so korrekt
2. wo kann ich sehen wer welche Methoden wie aufruft
3. heißt das wenn die Daten aus einer DB sind das ich bei jeder Columnänderung einen DB-update machen muss
(kann ich feststellen das sich die row geändert hat)
4. in vielen Beispielen hier im Forum war in der Methode setvalueat im Modell mal mit mal ohne firetableupdate.
wenn der fire automatisch gemacht wird, wird er dann doppelt gemacht wenn ich den fire codiere ?
Ich weiß das sind eine Mengen von Fragen aber irgendwie komme ich nicht weiter. Ich habe auch das Gefühl
das es speziell bei diesem Thema wenig genaue Informationen gibt (in Büchern meist gar nichts).
Über eine Antwort würde ich mich riesig freuen !!!