Schönen guten Tag...
Also ich mir gestern abend mal was ausgedacht, was mich mal interessieren würde, da ich früher oder später auch mal in die Situation kommen könnte.
Soa. Das Stellt jetzt mal ein belibiges Design dar. Wofür es sein könnte weiß ich im mom nicht, ich aber auch nicht so interessant, da es mich allgemein Interessiert.
So. Also der weiße Hintergrund soll mal ein Fenster darstellen. Die 2 schwarzen Rahmen stellen dann mal das Layout des Fensters dar. In diesem Fall würde ich es wahrscheinlich mit einem BorderLayout machen.
In den Teil WEST dieses Layout könnte nun eine Navigation rein, die vllt aus einem JTree oder aus einigen Buttons besteht (das rosane Rechteck). Der rechte teil sollte demnach also das hauptprogramm sein. Also füge ich dem rechten teil ein paar Aufgaben hinzu (ich nehme die jetzt mal aus dem bereich haushaltsplaner):
Also Konto, Kontogegenblatt, Inventar oder sonnst was.
Aus diesen bereichen soll natürlich per navigation ausgewählt werden. Jetzt hat jeder bereich eine eigene Klasse.
klickt man auf Konto wird im rechten Teil per add(new Konto()) etwas hinzugefügt.
Klickt man danach auf Inventar sollte eigendlich add(new Inventar()) gemacht werden.
Das funktioniert ja aber nicht, da der rechte bereich ja schon belegt ist.
Da stellt sich mir jetzt mal zuerst die Frage wie man nur den rechten bereich wieder frei gibt um was neues rein zu stellen (mit removeAll() geht ja alles weg).
So. Das wäre Problem nummer eins.
Wenn ich jetzt rechts ein per new Konto() etwa angefügt habe brauche ich auch im bereich WEST vllt auch eine neue Navi oder möchte der rechten navi noch etwas hinzufügen.
Problem nummer zwei: wie füge ich nun WEST ein neues Item hinzu. Ich habe ja aus der Konto-Klasse keinen zugriff auf den JTree.
So. Das Konto hat wie auf dem Bild zu sehen ist nun mehrere Bereiche. Oben irgendwas und unten eingabefelder mit Buttons. Und in der Mitte ist mir nichts mehr eingefallen. Jetzt mache ich ne methode die den oberen bereich macht und eine die die TextFelder macht. Jetzt möchte ich vieleicht den inhahlt der textfelder oben rein schreiben. Das geht nicht da die Methode ja nicht auf die Label des Oberen bereiches zugriff hat (Auser man nutzt Instanzvariablen). Den mittleren bereich möchte ich dann per Navigation den Mittleren bereich ändern. Was aber nicht geht da der mittlere Bereich wieder einer anderen Klasse gehört. Wenn ich ihn nun doch ändern könnte wäre auch wieder das Problem da, dass ich mit removeAll nur alles Wegmachen könnte.
Nun zum letzten teil. Wenn ich jetzt über den JTree etwas anlicke möchte ich vllt auch einen Text in das Textfeld der anderen klasse schreiben. Aber an das Textfeld komme ich ja noch weniger dran, da das Textfeld ein eigener Bestandteil der anderen Klasse ist.
Soa... Ich hoffe mal jemand versteht was ich meine.
Das hauptproblem ist, das ich gerne wissen würde, wie ich auch zwichen den Klassen auf die einzelnden Komponenten zugreifen kann, und wie ich einzelnde bereich in Layouten wieder neu beschreiben kann...
Ich hoffe mal mir kann da jemand helfen.
MFG Sqwan
Also ich mir gestern abend mal was ausgedacht, was mich mal interessieren würde, da ich früher oder später auch mal in die Situation kommen könnte.

Soa. Das Stellt jetzt mal ein belibiges Design dar. Wofür es sein könnte weiß ich im mom nicht, ich aber auch nicht so interessant, da es mich allgemein Interessiert.
So. Also der weiße Hintergrund soll mal ein Fenster darstellen. Die 2 schwarzen Rahmen stellen dann mal das Layout des Fensters dar. In diesem Fall würde ich es wahrscheinlich mit einem BorderLayout machen.
In den Teil WEST dieses Layout könnte nun eine Navigation rein, die vllt aus einem JTree oder aus einigen Buttons besteht (das rosane Rechteck). Der rechte teil sollte demnach also das hauptprogramm sein. Also füge ich dem rechten teil ein paar Aufgaben hinzu (ich nehme die jetzt mal aus dem bereich haushaltsplaner):
Also Konto, Kontogegenblatt, Inventar oder sonnst was.
Aus diesen bereichen soll natürlich per navigation ausgewählt werden. Jetzt hat jeder bereich eine eigene Klasse.
klickt man auf Konto wird im rechten Teil per add(new Konto()) etwas hinzugefügt.
Klickt man danach auf Inventar sollte eigendlich add(new Inventar()) gemacht werden.
Das funktioniert ja aber nicht, da der rechte bereich ja schon belegt ist.
Da stellt sich mir jetzt mal zuerst die Frage wie man nur den rechten bereich wieder frei gibt um was neues rein zu stellen (mit removeAll() geht ja alles weg).
So. Das wäre Problem nummer eins.
Wenn ich jetzt rechts ein per new Konto() etwa angefügt habe brauche ich auch im bereich WEST vllt auch eine neue Navi oder möchte der rechten navi noch etwas hinzufügen.
Problem nummer zwei: wie füge ich nun WEST ein neues Item hinzu. Ich habe ja aus der Konto-Klasse keinen zugriff auf den JTree.
So. Das Konto hat wie auf dem Bild zu sehen ist nun mehrere Bereiche. Oben irgendwas und unten eingabefelder mit Buttons. Und in der Mitte ist mir nichts mehr eingefallen. Jetzt mache ich ne methode die den oberen bereich macht und eine die die TextFelder macht. Jetzt möchte ich vieleicht den inhahlt der textfelder oben rein schreiben. Das geht nicht da die Methode ja nicht auf die Label des Oberen bereiches zugriff hat (Auser man nutzt Instanzvariablen). Den mittleren bereich möchte ich dann per Navigation den Mittleren bereich ändern. Was aber nicht geht da der mittlere Bereich wieder einer anderen Klasse gehört. Wenn ich ihn nun doch ändern könnte wäre auch wieder das Problem da, dass ich mit removeAll nur alles Wegmachen könnte.
Nun zum letzten teil. Wenn ich jetzt über den JTree etwas anlicke möchte ich vllt auch einen Text in das Textfeld der anderen klasse schreiben. Aber an das Textfeld komme ich ja noch weniger dran, da das Textfeld ein eigener Bestandteil der anderen Klasse ist.
Soa... Ich hoffe mal jemand versteht was ich meine.
Das hauptproblem ist, das ich gerne wissen würde, wie ich auch zwichen den Klassen auf die einzelnden Komponenten zugreifen kann, und wie ich einzelnde bereich in Layouten wieder neu beschreiben kann...
Ich hoffe mal mir kann da jemand helfen.
MFG Sqwan