JListen mit beiden MouseButtons auswähl

moessi91

Bekanntes Mitglied
Habe folgendes Problem:
und zwar habe ich eine JList und da sind mehrere einträge drinnen die alle bei Value changed was anderes auslösen, man kann aber nur mit der linken maustaste etwas auswählen. Auf der List ist aber zudem noch ein MouseListener drauf der mir beim Rechtsklick ein Popupmenü aufmacht wo man dann den gewählten eintrag löschen kann. Dabei ist es aber so wenn man jetzt das 1. Element der Liste auswählt und dann irgendwo einen rechtsklick macht wird das auf das man rechtsgeklickt hat nicht ausgewählt und das Popupmenü erscheint über dem wo man geklickt hat aber es ist nicht ausgewählt und wenn ich mir dieses Element dann holen will mit getselected value bekomme ich ja folglich das erste. Desshalb wollte ich frage ob es eine Funktion gibt dass auch bei einem Rechtsklick dass dann quasi ausgewählt wird.
 
G

Gast2

Gast
Du bekommst bei nem Mausklick ja die Mausposition des Mauszeigers auf deiner Liste.
Die JList stellt die Methode locationToIndex bereit die dir zu deiner Mausposition den passenden Index berechnet. In dem MouseListener fragst du dann ab ob der Klick mit der rechten Maustaste gemacht wurde, wenn ja dann selektierst du manuell die Zeile. Danach kannst du dann dein Popup öffnen.
 

Ähnliche Java Themen

Neue Themen


Oben