Hallo zusammen!
Ich arbeite gerade an einer GUI, die in Swing entwickelt werden muss. Ich will das ganze nach dem bekannten MVC-Pattern realisieren (View implementiert Observer, Controller implementiert ActionListener, Model extende Observable).
Die eine View ist relativ vollgepackt (Expertenansicht) und enthält viele Elemente (Listen, viele Checkboxen usw.). Den Zustand dieser Elemente will ich auf mehrere Models aufteilen, da einige Daten nicht so recht zusammen gehören und die eine View in Zukunft vielleicht nochmal aufgeteilt werden soll (Anfängeransichten mit Dialog).
Meine Idee:
In der View würde ich folgenden Code implementieren, der unterscheidet welches Model aktualisiert wurde und welche View-Elemente neugezeichnet werden müssen:
Was haltet ihr davon? Ist das kompletter Käse und gibt es etwas "eleganteres"?
Ich arbeite gerade an einer GUI, die in Swing entwickelt werden muss. Ich will das ganze nach dem bekannten MVC-Pattern realisieren (View implementiert Observer, Controller implementiert ActionListener, Model extende Observable).
Die eine View ist relativ vollgepackt (Expertenansicht) und enthält viele Elemente (Listen, viele Checkboxen usw.). Den Zustand dieser Elemente will ich auf mehrere Models aufteilen, da einige Daten nicht so recht zusammen gehören und die eine View in Zukunft vielleicht nochmal aufgeteilt werden soll (Anfängeransichten mit Dialog).
Meine Idee:
In der View würde ich folgenden Code implementieren, der unterscheidet welches Model aktualisiert wurde und welche View-Elemente neugezeichnet werden müssen:
Java:
@Override
public void update(Observable o, Object arg) {
if(o.getClass().getName().equalsIgnoreCase("erstesMdl"))
this.zeichneListe();
else if (o.getClass().getName().equalsIgnoreCase("zweitesMdl"))
this.zeichneTabelle();
}
Was haltet ihr davon? Ist das kompletter Käse und gibt es etwas "eleganteres"?