| 

.NET C# Java Javascript Exception

1
Hallo Leute, ich habe zwei verschiedene Frames. Im ersten Frame kann ich via ComboBox eine Datenbankverbindung auswählen, die dann in TextPanel nach dem Auswählen angezeigt wird. Im zweiten Frame kann man eine neue Datenbankverbindung hinzufügen bzw. speichern. Soweit funktioniert alles wie gewollt.

Wird die neue Datenbank gespeichert und das zweite Frame geschlossen, wird die ComboBox leider nicht aktualisiert, erst wenn ich auch dieses Fenster schließe und erneut durch einen Button im Mainfenster öffne, ist die Combobox aktualisiert!

Mit welcher Methode kann ich dafür sorgen, dass beim Anklicken des Speicherbuttons die Combobox aktualisiert wird?

Vielen Dank und Gru0,
deli_gicik
14.02.2017
deli_gicik 10 1 5
2 Antworten
1
Dann sollte sich die Combobox beim Modell als Beobachter für das Speichern registrieren.
Die Speichernfunktion des Modells müsste dann nur die Beobachter informieren und die neuen Daten mitteilen. So sollte sich die Combobox aktualisieren lassen.

Das Aktualisieren könnte bei HTML durch jQuery erfolgen. Bei Java wird die Combobox eine Arrayliste sein, die neu aufgebaut werden müsste.

Vielleicht helfen diese ersten Hinweise weiter.
19.02.2017
edvservice 1,4k 1 6
0
Zur Beantwortung der Frage müssen Sie schon etwas konkreter werden.

Benutzen Sie eine abgeleitete Klasse der Combobox, sodass Sie entsprechende Methoden hinzufügen können?
Benutzen Sie ein Modell (Model), das für die Aktualisierung verwendet werden kann? Dann müsste die Combobox ein Observer (Beobachter) für die Änderungen am Modell sein.
Benutzen Sie Nachrichten zur Aktualisierung von (Teilen) des Dialogs? Dann müsste mann eine spezielle Nachricht implementieren.
Benutzen eine Bibliothek zur Datenbindung? Dann sollte es deklarativ gehen.
...

Es gibt leider zu viele Möglichkeiten, Aktualisierungen zu implementieren.
15.02.2017
edvservice 1,4k 1 6
Benutze ein Modell die aus einer JSON ihre Daten bekommt, welche zu Beginn des Programms geladen wird. Jedoch kann man dieses Modell im Programm erweitern. Dafür brauche ich die Aktualisierung der Combobox.
deli_gicik 17.02.2017

Stelle deine Java-Frage jetzt!