Hallo,
habe folgendes Problem bei dem ich nicht weiter weiß:
Ich hab ein Panel auf dem eine JList mit Benutzernamen (Daten kommen aus Datenbank) platziert ist. Zusätzlich sind auf dem Panel noch ein TabbedPane mit zwei Tabs. Auf einem Tab liegt ein Panel welches mir immer die aktuellen Benutzerdaten des in der selektierten Benutzers der JList anzeigt. Das funktioniert über ein ObserverPattern. Die Benutzerdaten auf dem Panel werden in Textfeldern angezeigt und sollen veränderbar sein.
Wenn ich jetzt in der Liste einen neuen Benutzer auswähle, bzw. das Fenster schließe oder im Menü einen neuen Menüpunkt auswähle soll als erstes geprüft werden ob Änderungen am aktuell selektierten Benutzer vorgenommen wurden. Ich hatte den Gedanken auf die JList einen MouseListener zu setzen und bei jedem Klick darauf ein event zur Prüfung der Textfelder zu senden. Allerdings wird wenn ich in der Menüleiste einen neuen Menüpunkt auswähle dann keine Überprüfung stattfinden und im schlechtesten Fall gehen dann Änderungen verloren.
Irgendwie sollte man einen Listener auf das Panel bzw. TabbedPane legen auf dem die Textfelder sind um zu checken ob sich was geändert hat, aber da hängt es bei mir.
Vielleicht weiß jemand von euch eine gute Lösung, ich bin schon langsam am Verzweifeln.
Im Anhang hab ich noch ein Bild meines Formulars. Wenn Quelltext gewünscht kann ich den auch noch nachreichen.
Danke
Martin
habe folgendes Problem bei dem ich nicht weiter weiß:
Ich hab ein Panel auf dem eine JList mit Benutzernamen (Daten kommen aus Datenbank) platziert ist. Zusätzlich sind auf dem Panel noch ein TabbedPane mit zwei Tabs. Auf einem Tab liegt ein Panel welches mir immer die aktuellen Benutzerdaten des in der selektierten Benutzers der JList anzeigt. Das funktioniert über ein ObserverPattern. Die Benutzerdaten auf dem Panel werden in Textfeldern angezeigt und sollen veränderbar sein.
Wenn ich jetzt in der Liste einen neuen Benutzer auswähle, bzw. das Fenster schließe oder im Menü einen neuen Menüpunkt auswähle soll als erstes geprüft werden ob Änderungen am aktuell selektierten Benutzer vorgenommen wurden. Ich hatte den Gedanken auf die JList einen MouseListener zu setzen und bei jedem Klick darauf ein event zur Prüfung der Textfelder zu senden. Allerdings wird wenn ich in der Menüleiste einen neuen Menüpunkt auswähle dann keine Überprüfung stattfinden und im schlechtesten Fall gehen dann Änderungen verloren.
Irgendwie sollte man einen Listener auf das Panel bzw. TabbedPane legen auf dem die Textfelder sind um zu checken ob sich was geändert hat, aber da hängt es bei mir.
Vielleicht weiß jemand von euch eine gute Lösung, ich bin schon langsam am Verzweifeln.
Im Anhang hab ich noch ein Bild meines Formulars. Wenn Quelltext gewünscht kann ich den auch noch nachreichen.
Danke
Martin