Hallo zusammen,
angenomen ich habe eine ComboBox, einfacher halber gefuellt mit Personen-Objekten.
nun kann ich ja z.B. folgendes machen (Pseudo-Code):
Annahme: myComboBox->getModel()->getElementAt(0) liefert ein Person-Objekt.
Um diese Aenderung in die GUI zu tragen braucht meine Person einen Observer, der z.B. bei Person::setLastName() anspringt und das Model/die GUI ueber die Aenderung informiert. Analog muesste ich das theoretisch fuer setFirstName(), setAge() etc. machen.
Meine Frage, gibts da was besseres? Bin ich da zu festgefahren? Ich frag mich nur, weil sowas theoretisch ja auch moeglich sein kann (schwer uebertrieben, um's deutlich zu machen) ...
Wie gehe ich it sowas um? Wie kriegt das Model mit dass ich irgendwo am anderen Ende ein property geaendert habe, dass sich vielleicht (nicht) im Model bzw. der GUI-Repraesentation befindet?
Ich bin leicht verwirrt, danke fuer jegliche Hilfe!
angenomen ich habe eine ComboBox, einfacher halber gefuellt mit Personen-Objekten.
nun kann ich ja z.B. folgendes machen (Pseudo-Code):
Annahme: myComboBox->getModel()->getElementAt(0) liefert ein Person-Objekt.
Java:
myComboBox->getModel()->getElementAt(0)->setLastName("justGotMarried");
Um diese Aenderung in die GUI zu tragen braucht meine Person einen Observer, der z.B. bei Person::setLastName() anspringt und das Model/die GUI ueber die Aenderung informiert. Analog muesste ich das theoretisch fuer setFirstName(), setAge() etc. machen.
Meine Frage, gibts da was besseres? Bin ich da zu festgefahren? Ich frag mich nur, weil sowas theoretisch ja auch moeglich sein kann (schwer uebertrieben, um's deutlich zu machen) ...
Java:
myComboBox->getModel()->getElementAt(0)->getUserPreferences()->getCalender()->getSettings()->setStartOfWeek("Monday");
Wie gehe ich it sowas um? Wie kriegt das Model mit dass ich irgendwo am anderen Ende ein property geaendert habe, dass sich vielleicht (nicht) im Model bzw. der GUI-Repraesentation befindet?
Ich bin leicht verwirrt, danke fuer jegliche Hilfe!
Zuletzt bearbeitet von einem Moderator: