com.alee.managers.drag
Interface DragViewHandler<T>

All Known Implementing Classes:
ComponentDragViewHandler, DocumentDragViewHandler, NodesDragViewHandler, SimpleDragViewHandler

public interface DragViewHandler<T>

Special interface that describes single object type drag representation.

Author:
Mikle Garin
See Also:
DragManager

Method Summary
 void dragEnded(T object, java.awt.dnd.DragSourceDropEvent event)
          Notifies about drag operation end.
 java.awt.datatransfer.DataFlavor getObjectFlavor()
          Returns object flavor that can be used to retrieve dragged object.
 java.awt.image.BufferedImage getView(T object, java.awt.dnd.DragSourceDragEvent event)
          Returns image object representation.
 java.awt.Point getViewRelativeLocation(T object, java.awt.dnd.DragSourceDragEvent event)
          Returns image object representation location relative to mouse location.
 

Method Detail

getObjectFlavor

java.awt.datatransfer.DataFlavor getObjectFlavor()
Returns object flavor that can be used to retrieve dragged object.

Returns:
object flavor that can be used to retrieve dragged object

getView

java.awt.image.BufferedImage getView(T object,
                                     java.awt.dnd.DragSourceDragEvent event)
Returns image object representation. This method is called once per drag operation to initialize dragged object view.

Parameters:
object - object to create image representation for
event - drag source drag event
Returns:
image object representation

getViewRelativeLocation

java.awt.Point getViewRelativeLocation(T object,
                                       java.awt.dnd.DragSourceDragEvent event)
Returns image object representation location relative to mouse location. This method is called each time image location should be updated.

Parameters:
object - object return image representation location for
event - drag source drag event
Returns:
image object representation location relative to mouse location

dragEnded

void dragEnded(T object,
               java.awt.dnd.DragSourceDropEvent event)
Notifies about drag operation end. This method is called once per drag operation.

Parameters:
object - dragged object
event - drag source drop event