esmska.gui
Class ListPopupMouseListener

java.lang.Object
  extended by java.awt.event.MouseAdapter
      extended by 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
           
 
Constructor Summary
ListPopupMouseListener(javax.swing.JList list, javax.swing.JPopupMenu popup)
          Constructor.
 
Method Summary
protected  void maybePopup(java.awt.event.MouseEvent e)
          handle popup requests
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
 void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
           
 
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
 

Field Detail

list

protected javax.swing.JList list

popup

protected javax.swing.JPopupMenu popup
Constructor Detail

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.
Method Detail

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