Also zusammen, hier mein Problem:
Ich erzeuge in einer for-Schleife eine Reihe untereinander liegender JPanels (Höhe: 30 Pixel). Die Anzahl der JPanels variiert. Wenn auf ein solches Panel geklickt wird, soll eine Aktion ausgeführt werden welche die Zahl braucht, an welcher Stelle dieses Panel liegt.
Also lese ich bei einem Mausklick die Mauskoordinaten in der gesammten Liste aus. Ist die Y-Koordinate also zwischen 0 und 30 ist die Position des Panels 1, zwischen 31 und 60, 2 usw.
Um die aus den Mauskoordinaten die Position zu berechnen hab ich es mit Y-Koordinate / 30 versucht. Weil dabei aber in den wenigsten fällen eine gerade Zahl rauskommt, gibt es starke rundungsfehler, was dieses Verfahren unmöglich macht.
Wie soll ich dass aber sonst machen?
Danke an alle die sich die Mühe machen, ihre Gehirnzellen anzustrengen!
Ich erzeuge in einer for-Schleife eine Reihe untereinander liegender JPanels (Höhe: 30 Pixel). Die Anzahl der JPanels variiert. Wenn auf ein solches Panel geklickt wird, soll eine Aktion ausgeführt werden welche die Zahl braucht, an welcher Stelle dieses Panel liegt.
Also lese ich bei einem Mausklick die Mauskoordinaten in der gesammten Liste aus. Ist die Y-Koordinate also zwischen 0 und 30 ist die Position des Panels 1, zwischen 31 und 60, 2 usw.
Um die aus den Mauskoordinaten die Position zu berechnen hab ich es mit Y-Koordinate / 30 versucht. Weil dabei aber in den wenigsten fällen eine gerade Zahl rauskommt, gibt es starke rundungsfehler, was dieses Verfahren unmöglich macht.
Wie soll ich dass aber sonst machen?
Danke an alle die sich die Mühe machen, ihre Gehirnzellen anzustrengen!