esmska.gui
Class ListPopupMouseListener
java.lang.Object
java.awt.event.MouseAdapter
esmska.gui.ListPopupMouseListener
- All Implemented Interfaces:
- java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.util.EventListener
public class ListPopupMouseListener
- extends java.awt.event.MouseAdapter
Mouse listener for intelligent showing popups on JList. When triggering popup
on unselected item, selects this item before showing popup (and unselects
previous). Also listens for mouse wheel events and scrolls list selections
according to mouse wheel scrolling.
Field Summary |
protected javax.swing.JList |
list
|
protected javax.swing.JPopupMenu |
popup
|
Methods inherited from class java.awt.event.MouseAdapter |
mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
list
protected javax.swing.JList list
popup
protected javax.swing.JPopupMenu popup
ListPopupMouseListener
public ListPopupMouseListener(javax.swing.JList list,
javax.swing.JPopupMenu popup)
- Constructor.
- Parameters:
list
- JList on which to listen for events. May not be null.popup
- a popup to show on popup events. Use null for no popup.
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)
- Specified by:
mousePressed
in interface java.awt.event.MouseListener
- Overrides:
mousePressed
in class java.awt.event.MouseAdapter
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent e)
- Specified by:
mouseReleased
in interface java.awt.event.MouseListener
- Overrides:
mouseReleased
in class java.awt.event.MouseAdapter
mouseWheelMoved
public void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
- Specified by:
mouseWheelMoved
in interface java.awt.event.MouseWheelListener
- Overrides:
mouseWheelMoved
in class java.awt.event.MouseAdapter
maybePopup
protected void maybePopup(java.awt.event.MouseEvent e)
- handle popup requests