Hallo Zusammen,
ich benötige etwas Inspiration bevor ich anfange zu Programmieren über folgende Problemstellung:
Es existieren drei ArrayListen (A,B,C) von verschiedenen Graphics2D Elementen.
Nun ist es so, dass ich mit der Maus auf einem JPanel ein Element aus der ArrayList A selektiere und ein Element aus der ArrayList B. Die Koordinaten der Mittelpunkte übergebe und dann dazwischen eine Linie Zeichne. Diese Linie wird dann in ArrayList C abgelegt.
Die Auswahl, ob die Mausposition zu einem Element passt mache ich mit einer For Schleife die über alle Elemente iteriert und mit .contains prüft ob etwas passt.
Wie verkette ich die ArrayListen miteinander so dass immer klar ist welches Element zu welchem Gehört.
Wenn ich alle Elemente der Reihe nach erstelle, passen die Indices zufällig zueinander. Also Element A 1 gehört zu Element B 1 und zu Element C 1.
Erstellt man aber die Elemente durcheinander passt nichts mehr zusammen.
Ebenfalls beim Löschen entstehen Probleme, da sich dann die Indices ändern und nachrutschen laut API.
Meine Überlegung war in ein weiteres Array die Zuordnungen zu schreiben, was aber aktualisiert werden muss wenn Elemente gelöscht werden.
Zweite Überlegung war die Elemente im Array null zu setzen, um die neue Indizierung zu umgehen. Aber dann bekomme ich bestimmt Probleme wenn ich beim Iterieren auf Attribute der Elemente zugreifen möchte.
Entsteht dann eine Nullpointer Exception ?
Habt jemand einen Vorschlag wie ich die Zuordnung besser implementieren kann ?
Bin für den verrücktesten Ansatz dankbar....
Danke im voraus....
Folgend noch ein Bild von meinem Aufbau der GUI
Array A Vierecke / Array B Kreise / Array C die Kanten dazwischen die gezeichnet werden durch Selektion.
ich benötige etwas Inspiration bevor ich anfange zu Programmieren über folgende Problemstellung:
Es existieren drei ArrayListen (A,B,C) von verschiedenen Graphics2D Elementen.
Nun ist es so, dass ich mit der Maus auf einem JPanel ein Element aus der ArrayList A selektiere und ein Element aus der ArrayList B. Die Koordinaten der Mittelpunkte übergebe und dann dazwischen eine Linie Zeichne. Diese Linie wird dann in ArrayList C abgelegt.
Die Auswahl, ob die Mausposition zu einem Element passt mache ich mit einer For Schleife die über alle Elemente iteriert und mit .contains prüft ob etwas passt.
Wie verkette ich die ArrayListen miteinander so dass immer klar ist welches Element zu welchem Gehört.
Wenn ich alle Elemente der Reihe nach erstelle, passen die Indices zufällig zueinander. Also Element A 1 gehört zu Element B 1 und zu Element C 1.
Erstellt man aber die Elemente durcheinander passt nichts mehr zusammen.
Ebenfalls beim Löschen entstehen Probleme, da sich dann die Indices ändern und nachrutschen laut API.
Meine Überlegung war in ein weiteres Array die Zuordnungen zu schreiben, was aber aktualisiert werden muss wenn Elemente gelöscht werden.
Zweite Überlegung war die Elemente im Array null zu setzen, um die neue Indizierung zu umgehen. Aber dann bekomme ich bestimmt Probleme wenn ich beim Iterieren auf Attribute der Elemente zugreifen möchte.
Entsteht dann eine Nullpointer Exception ?
Habt jemand einen Vorschlag wie ich die Zuordnung besser implementieren kann ?
Bin für den verrücktesten Ansatz dankbar....
Danke im voraus....
Folgend noch ein Bild von meinem Aufbau der GUI
Array A Vierecke / Array B Kreise / Array C die Kanten dazwischen die gezeichnet werden durch Selektion.