org.fest.swing.core
Class ComponentDragAndDrop

java.lang.Object
  extended by org.fest.swing.core.ComponentDragAndDrop

public class ComponentDragAndDrop
extends Object

Understands Component-based drag and drop.

Since:
1.1
Author:
Alex Ruiz

Field Summary
static int DRAG_THRESHOLD
          Number of pixels traversed before a drag starts.
 
Constructor Summary
ComponentDragAndDrop(Robot robot)
          Creates a new ComponentDragAndDrop.
 
Method Summary
 void drag(Component target, Point where)
          Performs a drag action at the given point.
 void dragOver(Component target, Point where)
          Move the mouse appropriately to get from the source to the destination.
 void drop(Component target, Point where)
          Ends a drag operation, releasing the mouse button over the given target location.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DRAG_THRESHOLD

public static final int DRAG_THRESHOLD
Number of pixels traversed before a drag starts.

Constructor Detail

ComponentDragAndDrop

public ComponentDragAndDrop(Robot robot)
Creates a new ComponentDragAndDrop.

Parameters:
robot - the robot to use to simulate user input.
Method Detail

drag

@RunsInEDT
public void drag(Component target,
                           Point where)
Performs a drag action at the given point.

Parameters:
target - the target component.
where - the point where to start the drag action.

drop

@RunsInEDT
public void drop(Component target,
                           Point where)
Ends a drag operation, releasing the mouse button over the given target location.

This method is tuned for native drag/drop operations, so if you get odd behavior, you might try using a simple Robot.moveMouse(Component, int, int) and Robot.releaseMouseButtons().

Parameters:
target - the target component.
where - the point where the drag operation ends.
Throws:
ActionFailedException - if there is no drag action in effect.

dragOver

public void dragOver(Component target,
                     Point where)
Move the mouse appropriately to get from the source to the destination. Enter/exit events will be generated where appropriate.

Parameters:
target - the target component.
where - the point to drag over.


Copyright © 2007-2011 FEST (Fixtures for Easy Software Testing). All Rights Reserved.