Guten Tag allerseits
Ein JFrame. Zwei Panels.
Ein Panel mit Buttons / CheckBoxes (Tools)
Ein Kartenpanel, wo man Städte einfügen / verbinden kann.
Problem:
> Auf dem BoxPanel kann man anhaken, was man auf dem Kartenpanel vorhat, von wegen 'Verbinden' oder 'Erzeugen' oder 'Karte löschen', etc.
> Auf dem KartenPanel kann man per Klick eben diese Sachen machen.
Dazu müssen sie aber voneinander wissen... Und zwar muss Kartenpanel BoxPanel fragen, was angehakt ist.
Wenn auf BoxPanel 'Karte löschen' gedrückt wird, muss er das dem KartenPanel berichten. Ich will aber nicht irgendwelche Methoden einbauen, von wegen 'setBoxPanel(BoxPanel pnl);' oder beim BoxPanel 'setMapPanel(MapPanel pnl);'
Klar wäre das die einfachste Variante, aber gibt es denn keine andere? Ich finde, das sieht relativ eklig aus, wenn jedes Objekt Zugriff auf jedes Objekt hat :/
Hat jemand ne bessere Idee oder muss ich wohl in den mehr oder weniger sauren Apfel beißen?
Mit freundlichen Grüßen!
Ein JFrame. Zwei Panels.
Ein Panel mit Buttons / CheckBoxes (Tools)
Ein Kartenpanel, wo man Städte einfügen / verbinden kann.
Problem:
> Auf dem BoxPanel kann man anhaken, was man auf dem Kartenpanel vorhat, von wegen 'Verbinden' oder 'Erzeugen' oder 'Karte löschen', etc.
> Auf dem KartenPanel kann man per Klick eben diese Sachen machen.
Dazu müssen sie aber voneinander wissen... Und zwar muss Kartenpanel BoxPanel fragen, was angehakt ist.
Wenn auf BoxPanel 'Karte löschen' gedrückt wird, muss er das dem KartenPanel berichten. Ich will aber nicht irgendwelche Methoden einbauen, von wegen 'setBoxPanel(BoxPanel pnl);' oder beim BoxPanel 'setMapPanel(MapPanel pnl);'
Klar wäre das die einfachste Variante, aber gibt es denn keine andere? Ich finde, das sieht relativ eklig aus, wenn jedes Objekt Zugriff auf jedes Objekt hat :/
Hat jemand ne bessere Idee oder muss ich wohl in den mehr oder weniger sauren Apfel beißen?
Mit freundlichen Grüßen!