Hallo zusammen,
ich habe da noch ein kleines Verständnisproblem.
Ich habe ein JFrame mit Menubar. Werden Daten im Model verändert bekommt die View durch das Beobachtermuster mit, dass sich etwas geändert hat und zeichnet sich neu. Das funktioniert auch einwandfrei.
Jetzt habe ich aber im Controller eine Liste mit ausgewählten Elementen, die eine Teilmenge aller Elemente darstellt. Für mein Verständnis gehört die Liste mit allen Elementen ins Model und die temporär ausgewählten Elemente in eine Liste im Controller. Wird nun in der Liste im Model etwas hinzugefügt/verändert oder gelöscht, wird die View benachrichtigt und aktualisiert sich. Bei der Liste im Controller nicht.
Jetzt frage ich mich, wie man so etwas löst. Ruft man nun manuell die Methode repaint() des JFrames auf?
Ein weiteres konkretes Problem wäre bei mir die Einstellung eines Größenfaktors für meine Elemente. Im Controller habe ich eine Variable zoom, die einen Zahlwert zugewiesen bekommt. Über das Menu wird nun eine Größe ausgewählt und der Zahlenwert gesetzt. Die View müsste sich nun neu zeichnen und die Größe der Elemente anpassen.
Ich hoffe es ist einigermaßen klar geworden, wo mein Problem liegt.
Freue mich über jeden Hinweis.
ich habe da noch ein kleines Verständnisproblem.
Ich habe ein JFrame mit Menubar. Werden Daten im Model verändert bekommt die View durch das Beobachtermuster mit, dass sich etwas geändert hat und zeichnet sich neu. Das funktioniert auch einwandfrei.
Jetzt habe ich aber im Controller eine Liste mit ausgewählten Elementen, die eine Teilmenge aller Elemente darstellt. Für mein Verständnis gehört die Liste mit allen Elementen ins Model und die temporär ausgewählten Elemente in eine Liste im Controller. Wird nun in der Liste im Model etwas hinzugefügt/verändert oder gelöscht, wird die View benachrichtigt und aktualisiert sich. Bei der Liste im Controller nicht.
Jetzt frage ich mich, wie man so etwas löst. Ruft man nun manuell die Methode repaint() des JFrames auf?
Ein weiteres konkretes Problem wäre bei mir die Einstellung eines Größenfaktors für meine Elemente. Im Controller habe ich eine Variable zoom, die einen Zahlwert zugewiesen bekommt. Über das Menu wird nun eine Größe ausgewählt und der Zahlenwert gesetzt. Die View müsste sich nun neu zeichnen und die Größe der Elemente anpassen.
Ich hoffe es ist einigermaßen klar geworden, wo mein Problem liegt.
Freue mich über jeden Hinweis.