Hallo zusammen,
ich habe mich dank des Forums und der Tuts zu einem funktionierenden MVC Modell durchgebissen. Jetzt hätte ich eine neue "Anforderung" und weiß nicht genau wie und ob das so geht.
Bisher habe ich folgendes: Eine kleine GUI die in zwei Teile unterteilt ist. Rechts werden Diagramme angezeigt, links kann ich durch einen JTree navigieren und Werte auswählen, die dann in der View dargstellt werden.
Was ich jetzt möchte: Jetzt hätte ich gerne, dass das Controllerpanel (JPanel) erweitert wird. Ich habe bis dato jetzt links zwei Panel untereinander. Das obere ist der JTree (JPanel in "CENTER") (wie gehabt) und darunter habe ich ein JPanel welches eine paar Knöpfe und JComboBoxen hält (JPanel SOUTH).
Jetzt soll es möglichsein, dass sich diese JComboBoxen abhängig von dem gewählten Diagramm ändern. Praktisches Beispiel: Ich wähle Diagramm "Umsatz 2005" aus, und die JComboBoxen werden mit Daten aus 2005 gefüllt.
Nun habe ich das natürlich schon probiert, folgende Frage:
Ich habe ja in dem Modell das von Observer abgeleitet ist die folgende Methode:
Müßte ich diese nun erweitern? sprich ich will ja zwei Bereiche updaten. Das oben dargestellte ChartPanel ist immer das was die "View" enthält. Da ja nur ein Argument übergeben wird, frage ich mich ob und wenn ja wie ich das realisieren kann, dass sich hier einmal die View und dann der Controller updated.
Danke
Fry
ich habe mich dank des Forums und der Tuts zu einem funktionierenden MVC Modell durchgebissen. Jetzt hätte ich eine neue "Anforderung" und weiß nicht genau wie und ob das so geht.
Bisher habe ich folgendes: Eine kleine GUI die in zwei Teile unterteilt ist. Rechts werden Diagramme angezeigt, links kann ich durch einen JTree navigieren und Werte auswählen, die dann in der View dargstellt werden.
Was ich jetzt möchte: Jetzt hätte ich gerne, dass das Controllerpanel (JPanel) erweitert wird. Ich habe bis dato jetzt links zwei Panel untereinander. Das obere ist der JTree (JPanel in "CENTER") (wie gehabt) und darunter habe ich ein JPanel welches eine paar Knöpfe und JComboBoxen hält (JPanel SOUTH).
Jetzt soll es möglichsein, dass sich diese JComboBoxen abhängig von dem gewählten Diagramm ändern. Praktisches Beispiel: Ich wähle Diagramm "Umsatz 2005" aus, und die JComboBoxen werden mit Daten aus 2005 gefüllt.
Nun habe ich das natürlich schon probiert, folgende Frage:
Ich habe ja in dem Modell das von Observer abgeleitet ist die folgende Methode:
Code:
public void update(Observable ob, Object arg)
{
Model m = (Model) ob;
//if the panel is not set yet, ...
if(panel == null)
panel = new JPanel();
panel = m.getChartPanel();
this.removeAll();
this.add(panel);
this.repaint();
this.validate();
}
Müßte ich diese nun erweitern? sprich ich will ja zwei Bereiche updaten. Das oben dargestellte ChartPanel ist immer das was die "View" enthält. Da ja nur ein Argument übergeben wird, frage ich mich ob und wenn ja wie ich das realisieren kann, dass sich hier einmal die View und dann der Controller updated.
Danke
Fry