MVC: Update von View und Controller

Status
Nicht offen für weitere Antworten.

Fry

Aktives Mitglied
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:


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 :D
 

AlArenal

Top Contributor
Beispielsweise könnte der View nen Event abfeuern und ein "Controller für Controller" darauf lauschen und entsprechend dem Event im View den Controller austauschen.
 

Fry

Aktives Mitglied
Hallo!

Danke für deine Antwort - dem entnehme ich mal, es ist also im MVC nicht vorgesehen den View und den Controller upzudaten. Bevor ich mir jetzt einen abbreche, wie machen das denn größere Applikationen? Auch so wie du es beschrieben hast? Ich suche halt eine möglichst einfache und praktikable Lösung!

Fry :D
 

AlArenal

Top Contributor
Das Beispiel von oben stammt aus einer etwas umfangreicheren kommerziellen Lib. Das heißt nicht, dass nicht auch andere Umsetzungsvarianten denkbar wären, aber irgendwann muss sich ein Entwickler ja mal entscheiden und ne schlechte Entscheidung ist noch immer besser als gar keine.

Wirklich zentral bei MVC ist die Abtrennung der Datenschicht. Damit ist das wichtigste erstmal geschafft. Und machen wir uns nichts vor, keiner von uns macht von Beginn an alles so, wie er es später mit mehr Erfahrung machen würde. Zum Teil weil Projekte und Anforderungen sich entwicklen, zum Teil weil man ständig dazulernt und sich das Verständnis entwickelt. Bevor du nun also wochenlang gar nichts programmierst und nur verzweifelt nach der allerbesten Lösung suchst, setz dich einfach ran, mach es und lerne. Da gilt dann was ich oben zum entscheiden schrieb.

http://de.wikipedia.org/wiki/MVC
 

Fry

Aktives Mitglied
Hoi!

Jo stimmt, hast recht. Ich versuch mal was und heißt ja nicht das man später nicht nocheinmal alles umbaun kann wenn man was besseres weiß

Thx
Fry :D
 

AlArenal

Top Contributor
Wenn man nicht gerade nur kleine Testklmaotten oder so entwickelt, muss man ziemlich häufig noch nachträglich ran und was umbauen. Je nachdem ob und was für ein Projektmanagement man betreibt, gehört das auch einfach dazu. Eine Software entwickelt sich ja auch und im Laufe der Zeit kommen Anforderungen mit rein, an die vorher keine gedacht hat und schon muss man einiges umstellen.

Gehört einfach dazu...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B View zeichnet Daten aus dem Model ohne Update AWT, Swing, JavaFX & SWT 4
T ProgressBox - Update AWT, Swing, JavaFX & SWT 9
Ernesto95 JavaFX JavaFX GUI mit sehr vielen Update requests AWT, Swing, JavaFX & SWT 4
G update, paintComponent AWT, Swing, JavaFX & SWT 1
T GUI Update /EDT AWT, Swing, JavaFX & SWT 7
izoards JavaFX Concurrency Update UI AWT, Swing, JavaFX & SWT 35
ms_cikar Update swingUtilities Repaint in der Schleife AWT, Swing, JavaFX & SWT 3
J TableView Update/Refresh CPU AWT, Swing, JavaFX & SWT 2
A Verständnisfragen im Umgang mit update() und JFrames AWT, Swing, JavaFX & SWT 5
ralfb1105 Swing JComboBox update der Daten AWT, Swing, JavaFX & SWT 8
blazingblade JavaFX Tableview Clock Column update AWT, Swing, JavaFX & SWT 5
R Update eines Labels bei Methodenaufruf einer anderen Klasse AWT, Swing, JavaFX & SWT 9
B Swing Update Swing Komponente bevor Methode startet. AWT, Swing, JavaFX & SWT 4
M JavaFX ComboBox: Update zur Laufzeit AWT, Swing, JavaFX & SWT 16
W Swing ProgressBar update AWT, Swing, JavaFX & SWT 4
B IconImage update im Tabbedpane AWT, Swing, JavaFX & SWT 3
M Update überschreiben klappt nicht AWT, Swing, JavaFX & SWT 4
Q JList Update Problem AWT, Swing, JavaFX & SWT 1
N Observer: update ruft nicht repaint auf AWT, Swing, JavaFX & SWT 0
M "Update" der JTable funktioniert nicht AWT, Swing, JavaFX & SWT 2
S Swing Update eine JTabelle nach einer Drag&Drop Operation AWT, Swing, JavaFX & SWT 0
C Swing Update von swing-TableModels per Thread. Eins geht, das andere nicht, warum? AWT, Swing, JavaFX & SWT 12
V Swing Update Textarea AWT, Swing, JavaFX & SWT 2
T Event Handling JFreeChart Update AWT, Swing, JavaFX & SWT 2
Farbtopf Live update JFreeChart AWT, Swing, JavaFX & SWT 3
F Swing GUI-Thread für automatisches Update nutzen AWT, Swing, JavaFX & SWT 10
El_Lobo Swing bei Update von Graphik Koordinatensystem nicht jedesmal neu zeichnen AWT, Swing, JavaFX & SWT 2
M Update JPanel AWT, Swing, JavaFX & SWT 12
N update model nach dem filtern AWT, Swing, JavaFX & SWT 2
E Umgang mit der Update Methode AWT, Swing, JavaFX & SWT 38
E Swing Update JTable AWT, Swing, JavaFX & SWT 6
L Update JTree Verzeichnisse AWT, Swing, JavaFX & SWT 9
G Swing Update-Funktion für Swing-Anwendung AWT, Swing, JavaFX & SWT 5
E Swing JTextField Listener nach Update?! AWT, Swing, JavaFX & SWT 2
D Swing JTable Problem bei automatischem update von Zellen AWT, Swing, JavaFX & SWT 3
P 2D-Grafik PaintComponent() übernimmt keine Werte aus update() AWT, Swing, JavaFX & SWT 8
D Swing update eines Labels nicht sichtbar AWT, Swing, JavaFX & SWT 9
N Tablle nach SQL-Update neu Laden AWT, Swing, JavaFX & SWT 4
M SWT grabExcessHorizontalSpace update ? refresh ? AWT, Swing, JavaFX & SWT 6
P Observer und GUI Update AWT, Swing, JavaFX & SWT 2
w0ddes Swing Update: Laufendes GUI updaten AWT, Swing, JavaFX & SWT 8
D JTable während edit kein update machen lassen AWT, Swing, JavaFX & SWT 2
M Swing Kein update bei simulierten HTML-Link AWT, Swing, JavaFX & SWT 4
C SWT Shell update probleme - Mausbewegung nötig AWT, Swing, JavaFX & SWT 2
hdi Swing GUI update vs. Process Speed AWT, Swing, JavaFX & SWT 31
hdi Swing Gui Update Problem (EDT) AWT, Swing, JavaFX & SWT 6
C JList update über tabbedPane? AWT, Swing, JavaFX & SWT 18
M Update einer JTEextArea AWT, Swing, JavaFX & SWT 2
H JTable mySQL Update AWT, Swing, JavaFX & SWT 8
S Update des fensters beim Ersetzen von JPanels AWT, Swing, JavaFX & SWT 9
G Features nach Update löschen AWT, Swing, JavaFX & SWT 2
J Fragen zur Vererbung und Update AWT, Swing, JavaFX & SWT 12
B Update von JLabels AWT, Swing, JavaFX & SWT 2
C Habe Probleme beim Bild laden! *Update 30.11.2006* AWT, Swing, JavaFX & SWT 28
C JTreeTable update Problem AWT, Swing, JavaFX & SWT 4
S Probleme mit dem Update einer JList AWT, Swing, JavaFX & SWT 7
A Update von Frameinhalt und Scrollbar AWT, Swing, JavaFX & SWT 11
C JTable update: Selektion beibehalten AWT, Swing, JavaFX & SWT 12
P paintComponent /paint/ update/ offscreenImage / Graphics2D / AWT, Swing, JavaFX & SWT 4
S JMenuBar + update AWT, Swing, JavaFX & SWT 3
G JTree - ungültiger selection update AWT, Swing, JavaFX & SWT 2
G Problem mit JLabel Update AWT, Swing, JavaFX & SWT 3
C [JTable] Update der Datenbank AWT, Swing, JavaFX & SWT 6
N update()-Methode für Canvas AWT, Swing, JavaFX & SWT 9
A problem mit update nach event, JSplitpane spinnt AWT, Swing, JavaFX & SWT 2
S Update von Grafik auf JPanel AWT, Swing, JavaFX & SWT 2
M GUI Update während der Verarbeitung einer Methode AWT, Swing, JavaFX & SWT 3
M update JTable AWT, Swing, JavaFX & SWT 3
T Problem bei Update von JTables in JTabbedPane AWT, Swing, JavaFX & SWT 2
D Problem beim Update von unsichtbaren JComponents mit Timern AWT, Swing, JavaFX & SWT 5
D Swing: GUI-Update-Problem AWT, Swing, JavaFX & SWT 3
J Warum funktioniert das Update des UI nicht? AWT, Swing, JavaFX & SWT 8
I GUI-Update-Probleme AWT, Swing, JavaFX & SWT 2
G Update von JPanel nach Buttonbetätigung AWT, Swing, JavaFX & SWT 1
S JavaFX Fehler zwischen View und Controller bei MouseEvent (MVC) AWT, Swing, JavaFX & SWT 13
J Java FX NullPointerException, ObservableList wird in View nicht angezeigt.. AWT, Swing, JavaFX & SWT 34
J Saubere Trennung Model, View, Controller Javafx AWT, Swing, JavaFX & SWT 10
H 3 verschiedene Nachrichten in einer FXML View die Infos kommen aus DB AWT, Swing, JavaFX & SWT 4
ralfb1105 JavaFX Exception Message von Model Class via Controller in View darstellen AWT, Swing, JavaFX & SWT 39
S JavaFX Boolean ändern Table View AWT, Swing, JavaFX & SWT 14
M Swing MVC-Pattern - View mit mehreren Models AWT, Swing, JavaFX & SWT 5
M JavaFX - Array in View auslesen AWT, Swing, JavaFX & SWT 12
4a61766120617274697374 dynamische Tree View AWT, Swing, JavaFX & SWT 2
H JavaFX Ein View vorschalten Exception AWT, Swing, JavaFX & SWT 7
M SWT View nicht mehr sichtbar AWT, Swing, JavaFX & SWT 2
G JavaFX "Framework" zur View Ersellung AWT, Swing, JavaFX & SWT 0
M JavaFX Image View Würfel berechnen AWT, Swing, JavaFX & SWT 3
K Panels mit eigenen Controllern in Main-View einbauen AWT, Swing, JavaFX & SWT 4
T View AccessibleContext AWT, Swing, JavaFX & SWT 0
S Swing Auf Änderungen eines Models in der View einer JTable reagieren AWT, Swing, JavaFX & SWT 1
S Swing JPanel in View ersetzen AWT, Swing, JavaFX & SWT 10
O Swing JTextField Sync View -> Model AWT, Swing, JavaFX & SWT 3
S View-Komponenten im Controller bekannt machen AWT, Swing, JavaFX & SWT 7
L View aus dem MVC ist immer die GUI? AWT, Swing, JavaFX & SWT 5
Nicklas2751 Table View zeigt keinen Inhalt nur leere Zeilen AWT, Swing, JavaFX & SWT 2
Rudolf Swing Baut die View die Modelebene auf oder wer? AWT, Swing, JavaFX & SWT 13
G Swing MVC / View - Controller AWT, Swing, JavaFX & SWT 7
N MVC - Logik zum Verändern der View AWT, Swing, JavaFX & SWT 8
V Eclipse View Right-Click Menu hinzufügen AWT, Swing, JavaFX & SWT 2
D Drag-Action: Innerhalb meiner View? AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben