Class BasicGraphUI.MouseHandler

  • All Implemented Interfaces:
    java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.io.Serializable, java.util.EventListener
    Enclosing class:
    BasicGraphUI

    public class BasicGraphUI.MouseHandler
    extends java.awt.event.MouseAdapter
    implements java.awt.event.MouseMotionListener, java.io.Serializable
    TreeMouseListener is responsible for updating the selection based on mouse events.
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      MouseHandler()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected boolean handleEditTrigger​(java.lang.Object cell, java.awt.event.MouseEvent e)
      Handles edit trigger by starting the edit and return true if the editing has already started.
      protected boolean isDescendant​(CellView parentView, CellView childView)  
      void mouseDragged​(java.awt.event.MouseEvent e)  
      void mouseMoved​(java.awt.event.MouseEvent e)
      Invoked when the mouse pointer has been moved on a component (with no buttons down).
      void mousePressed​(java.awt.event.MouseEvent e)
      Invoked when a mouse button has been pressed on a component.
      void mouseReleased​(java.awt.event.MouseEvent e)  
      protected void postProcessSelection​(java.awt.event.MouseEvent e, java.lang.Object cell, boolean wasSelected)
      Invoked after a cell has been selected in the mouseReleased method.
      • Methods inherited from class java.awt.event.MouseAdapter

        mouseClicked, mouseEntered, mouseExited, mouseWheelMoved
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • handler

        protected java.lang.Object handler
      • previousCursor

        protected transient java.awt.Cursor previousCursor
    • Constructor Detail

      • MouseHandler

        public MouseHandler()
    • Method Detail

      • mousePressed

        public void mousePressed​(java.awt.event.MouseEvent e)
        Invoked when a mouse button has been pressed on a component.
        Specified by:
        mousePressed in interface java.awt.event.MouseListener
        Overrides:
        mousePressed in class java.awt.event.MouseAdapter
      • handleEditTrigger

        protected boolean handleEditTrigger​(java.lang.Object cell,
                                            java.awt.event.MouseEvent e)
        Handles edit trigger by starting the edit and return true if the editing has already started.
        Parameters:
        cell - the cell being edited
        e - the mouse event triggering the edit
        Returns:
        true if the editing has already started
      • mouseDragged

        public void mouseDragged​(java.awt.event.MouseEvent e)
        Specified by:
        mouseDragged in interface java.awt.event.MouseMotionListener
        Overrides:
        mouseDragged in class java.awt.event.MouseAdapter
      • mouseMoved

        public void mouseMoved​(java.awt.event.MouseEvent e)
        Invoked when the mouse pointer has been moved on a component (with no buttons down).
        Specified by:
        mouseMoved in interface java.awt.event.MouseMotionListener
        Overrides:
        mouseMoved 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
      • postProcessSelection

        protected void postProcessSelection​(java.awt.event.MouseEvent e,
                                            java.lang.Object cell,
                                            boolean wasSelected)
        Invoked after a cell has been selected in the mouseReleased method. This can be used to do something interesting if the cell was already selected, in which case this implementation selects the parent. Override if you want different behaviour, such as start editing.
      • isDescendant

        protected boolean isDescendant​(CellView parentView,
                                       CellView childView)