Moin moin,
folgendes (vereinfachtes) Problem: Angenommen, ich habe die folgende Baumstruktur und möchte sie mit MVC und Swing umsetzen:
Um diese Baumstruktur zu realisieren, gibt es im Model die Klassen Project und Experiment:
Damit bin ich erstmal wunderbar unabhängig vom View und kann mir im Model einen beliebigen Experimente-Baum bauen.
Dargestellt wird dieser dann in einem JTree. Aber da der JTree ja sein eigenes TreeModel hat, hätte ich dann am Ende ja zwei Models - das TreeModel von JTree und mein eigenes Model, die ich dann beide immer schön synchron halten muss, was ja eigentlich ungeil ist.
Wenn ich nun aber mein eigenes Model mit dem TreeModel vereinige, wäre mein Model ja nicht mehr so richtig unabhängig vom View, weil es ja explizit das verwenden eines JTrees voraussetzen würde .... ?!?
Hab zum Thema mvc schon diverse Forenbeiträge gelesen und andere Websites konsultiert, bin dabei aber auf keine Lösung für dieses Problem gestoßen.
Könntet ihr evtl. auch gute Bücher emphfehlen, die sich mit dieser Thematik beschäftigen? Die Javainsel bietet da ja keinen tieferen Einblick ...
folgendes (vereinfachtes) Problem: Angenommen, ich habe die folgende Baumstruktur und möchte sie mit MVC und Swing umsetzen:
Code:
+ Project
| + Experiment
| + Experiment
+ Experiment
+ Experiment
| + Experiment
| + Experiment
+ Experiment
Code:
class Project {
ArrayList<Experiment> experiments;
}
class Experiment {
ArrayList<Experiment> childs;
}
Damit bin ich erstmal wunderbar unabhängig vom View und kann mir im Model einen beliebigen Experimente-Baum bauen.
Dargestellt wird dieser dann in einem JTree. Aber da der JTree ja sein eigenes TreeModel hat, hätte ich dann am Ende ja zwei Models - das TreeModel von JTree und mein eigenes Model, die ich dann beide immer schön synchron halten muss, was ja eigentlich ungeil ist.
Wenn ich nun aber mein eigenes Model mit dem TreeModel vereinige, wäre mein Model ja nicht mehr so richtig unabhängig vom View, weil es ja explizit das verwenden eines JTrees voraussetzen würde .... ?!?
Hab zum Thema mvc schon diverse Forenbeiträge gelesen und andere Websites konsultiert, bin dabei aber auf keine Lösung für dieses Problem gestoßen.
Könntet ihr evtl. auch gute Bücher emphfehlen, die sich mit dieser Thematik beschäftigen? Die Javainsel bietet da ja keinen tieferen Einblick ...