org.geotools.swing
Class MouseDragBox

Object
  extended by MouseAdapter
      extended by MouseInputAdapter
          extended by MouseDragBox
All Implemented Interfaces:
MouseListener, MouseMotionListener, MouseWheelListener, EventListener, MouseInputListener

public class MouseDragBox
extends MouseInputAdapter

Draws a box on the parent component (e.g. JMapPane) as the mouse is dragged.

Since:
8.0
Author:
Michael Bedward

Constructor Summary
MouseDragBox(JComponent component)
          Creates a new instance to work with the given component.
 
Method Summary
 void mouseDragged(MouseEvent ev)
          If the box is enabled, draws the box with the diagonal running from the start position to the current mouse position.
 void mousePressed(MouseEvent ev)
          If the box is enabled, records the start position for subsequent drawing as the mouse is dragged.
 void mouseReleased(MouseEvent ev)
          If the box is enabled, removes the final box.
 void setEnabled(boolean state)
          Enables or disables the drag box.
 
Methods inherited from class MouseAdapter
mouseClicked, mouseEntered, mouseExited, mouseMoved, mouseWheelMoved
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface MouseListener
mouseClicked, mouseEntered, mouseExited
 
Methods inherited from interface MouseMotionListener
mouseMoved
 

Constructor Detail

MouseDragBox

public MouseDragBox(JComponent component)
Creates a new instance to work with the given component.

Parameters:
component - the component on which the box will be drawn
Method Detail

setEnabled

public void setEnabled(boolean state)
Enables or disables the drag box. When enabled, the box is drawn on mouse dragging.

Parameters:
state - true to enable; false to disable

mousePressed

public void mousePressed(MouseEvent ev)
If the box is enabled, records the start position for subsequent drawing as the mouse is dragged.

Specified by:
mousePressed in interface MouseListener
Overrides:
mousePressed in class MouseAdapter
Parameters:
ev - input mouse event

mouseDragged

public void mouseDragged(MouseEvent ev)
If the box is enabled, draws the box with the diagonal running from the start position to the current mouse position.

Specified by:
mouseDragged in interface MouseMotionListener
Overrides:
mouseDragged in class MouseAdapter
Parameters:
ev - input mouse event

mouseReleased

public void mouseReleased(MouseEvent ev)
If the box is enabled, removes the final box.

Specified by:
mouseReleased in interface MouseListener
Overrides:
mouseReleased in class MouseAdapter
Parameters:
ev - the input mouse event


Copyright © 1996-2014 Geotools. All Rights Reserved.