property panel und selektion einer componente in panel

Status
Nicht offen für weitere Antworten.

Karlo

Mitglied
hallo alle zusammen,

ich habe ein frame mit 2 panels. in dem einen panel werden mit hilfe der paintComponent methode rechtecke in jPanels gezeichnet. im anderen panel sollen dann eigenschaften der "rechtecke" wie zum bsp der name angezeigt werden. mein problem ist nun, dass ich ich nicht weiß, wie ich es schaffe, dass genau EIN rechteck selektiert wird und wie dann dessen eigenschaften im anderen panel angezeigt werden können? hat jemand schon so was ähnlichen gemacht und könnte mir da ein paar tips geben?

danke.

karlo
 
Öhms ???:L wo ist das Problem?

Also grundsätzlich: MouseListener an das eine Panel hängen, bei mouseReleased (oder pressed oder clicked) alle Rechtecke durchgehen und das erste (oder das, dessen Mitte am nächsten der Maus ist...) selektieren, und dem 2. Panel übergeben...

Wie gesagt: wo genau :wink: ist denn das Problem?
 
ja, das mit den mouselistenern hab ich schon gemacht... das problem war bei mir wie gesagt, dass wenn ich ein panel selektiert habe und dann ein weiteres neues selektieren will, das vorher selektierte nicht wieder deselektiert wird. anders kann ich das grad net beschreiben... 🙁 ja, und das zweite problem ist dann, dass ich ständig null pointer exceptions bekomm, wenn ich mir etwas im anderen panel anzeigen lassen will. ich glaub ich mach da irgendwie grundsätzlich nen fehler...
 
Wenns nicht 1000e von Zeilen sind: Poste doch deinen Code, vielleicht ist es nur ein kleiner Fehler...
 
es sind leider wirklich 1000e von zeilen, weil das ganze noch etwas mehr ist, als ich beschrieben hab und das aber so ein eingebautes teilproblem ist... ich dachte nur, dass jemand vielleicht ein kleines ähnliches programm hat und dann den code posten könnte, damit ich mal sehen kann, wie das andere gelöst haben... na ja, ich hoffe, dass ich es noch rausfind, aber trotzdem danke.
 
Dann beschriebe dein Problem genauer.

Wenn du 2 Komponenten in einem Frame hast gib den Komponenten einfach den Frame mit und stelle im Frame entsprechende getter Methode zur Verfügung. So kannst du dann über

Mutterfenster.gibMirPanel2 innerhalb von Panel1 zugreifen.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben