Hi zusammen,
ich habe ein JPanel mit diversen Listener versehen (MouseListener, MouseMotionListener, MouseWheelListener). Beim Drücken der Rechten Maustaste öffnet sich innerhalb der mouseReleased(MouseEvent e)-Methode ein JPopupMenu wie folgt:
Das Menü wird nun auch angezeigt und funktioniert einwandfrei. Allerdings habe ich ein Problem, wenn bei der Bedienung des Popup-Menüs in das dahinterliegende JPanel geklickt wird (also neben das Popup-Menü), um das Popup-Menü zu schließen. In diesem Fall wird, obwohl mit der linken Maustaste direkt in das JPanel geklickt wird, kein mousePressed-Event ausgelöst.
Ich habe versucht, das ganze mit einem PopupMenuListener abzufangen. Ich kann zwar am richtigen Moment einhaken, würde es allerdings vorziehen, wenn die ganz normale mousePressed()-Methode aufgerufen werden würde.
Kann mir jemand sagen ob ich einen Fehler gemacht habe oder wie ich erreich kann, dass mousePressed ausgelöst wird?
Danke und liebe Grüße!
ich habe ein JPanel mit diversen Listener versehen (MouseListener, MouseMotionListener, MouseWheelListener). Beim Drücken der Rechten Maustaste öffnet sich innerhalb der mouseReleased(MouseEvent e)-Methode ein JPopupMenu wie folgt:
Java:
contentMenuBox.show(parent, e.getX(), e.getY());
Das Menü wird nun auch angezeigt und funktioniert einwandfrei. Allerdings habe ich ein Problem, wenn bei der Bedienung des Popup-Menüs in das dahinterliegende JPanel geklickt wird (also neben das Popup-Menü), um das Popup-Menü zu schließen. In diesem Fall wird, obwohl mit der linken Maustaste direkt in das JPanel geklickt wird, kein mousePressed-Event ausgelöst.
Ich habe versucht, das ganze mit einem PopupMenuListener abzufangen. Ich kann zwar am richtigen Moment einhaken, würde es allerdings vorziehen, wenn die ganz normale mousePressed()-Methode aufgerufen werden würde.
Kann mir jemand sagen ob ich einen Fehler gemacht habe oder wie ich erreich kann, dass mousePressed ausgelöst wird?
Danke und liebe Grüße!