schmitzm.swing.event
Class PopupMenuListener

java.lang.Object
  extended by java.awt.event.MouseAdapter
      extended by javax.swing.event.MouseInputAdapter
          extended by schmitzm.swing.event.PopupMenuListener
All Implemented Interfaces:
MouseListener, MouseMotionListener, MouseWheelListener, EventListener, MouseInputListener

public class PopupMenuListener
extends MouseInputAdapter

Diese Klasse implementiert einen MouseListener, der auf einen PopupTrigger lauscht. Sofern dieser erfolgt, wird ein Popup-Menue angezeigt.

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)

Constructor Summary
PopupMenuListener(JPopupMenu menu)
          Erzeugt einen neuen Listener
 
Method Summary
protected  void checkPopupSignal(MouseEvent e)
          Checkt, ob ein PopupTrigger (i.A.
 void mousePressed(MouseEvent e)
          Prueft auf MouseEvent.isPopupTrigger() und zeigt gegebenfalls das Menu an.
 void mouseReleased(MouseEvent e)
          Prueft auf MouseEvent.isPopupTrigger() und zeigt gegebenfalls das Menu an.
 
Methods inherited from class java.awt.event.MouseAdapter
mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mouseWheelMoved
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.awt.event.MouseListener
mouseClicked, mouseEntered, mouseExited
 
Methods inherited from interface java.awt.event.MouseMotionListener
mouseDragged, mouseMoved
 

Constructor Detail

PopupMenuListener

public PopupMenuListener(JPopupMenu menu)
Erzeugt einen neuen Listener

Parameters:
menu - Popup-Menue, welches geoeffnet werden soll
Method Detail

checkPopupSignal

protected void checkPopupSignal(MouseEvent e)
Checkt, ob ein PopupTrigger (i.A. Rechtsklick) auf eine mit dem PopupMenue verbundene Komponente stattgefunden hat. Ist dies der Fall, wird das PopupMenue geoeffnet.


mousePressed

public void mousePressed(MouseEvent e)
Prueft auf MouseEvent.isPopupTrigger() und zeigt gegebenfalls das Menu an.

Specified by:
mousePressed in interface MouseListener
Overrides:
mousePressed in class MouseAdapter

mouseReleased

public void mouseReleased(MouseEvent e)
Prueft auf MouseEvent.isPopupTrigger() und zeigt gegebenfalls das Menu an.

Specified by:
mouseReleased in interface MouseListener
Overrides:
mouseReleased in class MouseAdapter