Package esmska.gui

Class 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

      Fields 
      Modifier and Type Field Description
      protected javax.swing.JList list  
      protected javax.swing.JPopupMenu popup  
    • Constructor Summary

      Constructors 
      Constructor Description
      ListPopupMouseListener​(javax.swing.JList list, javax.swing.JPopupMenu popup)
      Constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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