Class GenericDNDHandler
- java.lang.Object
-
- org.pentaho.reporting.designer.core.util.dnd.GenericDNDHandler
-
- All Implemented Interfaces:
DropTargetListener
,EventListener
- Direct Known Subclasses:
BandDndHandler
public class GenericDNDHandler extends Object implements DropTargetListener
-
-
Constructor Summary
Constructors Constructor Description GenericDNDHandler(DataFlavor[] acceptedFlavors)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
cleanup()
void
dragEnter(DropTargetDragEvent dtde)
Called while a drag operation is ongoing, when the mouse pointer enters the operable part of the drop site for theDropTarget
registered with this listener.void
dragExit(DropTargetEvent dte)
Called while a drag operation is ongoing, when the mouse pointer has exited the operable part of the drop site for theDropTarget
registered with this listener.void
dragOver(DropTargetDragEvent dtde)
Called when a drag operation is ongoing, while the mouse pointer is still over the operable part of the drop site for theDropTarget
registered with this listener.void
drop(DropTargetDropEvent dtde)
Called when the drag operation has terminated with a drop on the operable part of the drop site for theDropTarget
registered with this listener.void
dropActionChanged(DropTargetDragEvent dtde)
Called if the user has modified the current drop gesture.DataFlavor
getFlavor()
Point
getPosition()
Object
getTransferData()
protected int
updateDragOver(DropTargetDragEvent event)
-
-
-
Constructor Detail
-
GenericDNDHandler
public GenericDNDHandler(DataFlavor[] acceptedFlavors)
-
-
Method Detail
-
dragEnter
public void dragEnter(DropTargetDragEvent dtde)
Called while a drag operation is ongoing, when the mouse pointer enters the operable part of the drop site for theDropTarget
registered with this listener.- Specified by:
dragEnter
in interfaceDropTargetListener
- Parameters:
dtde
- theDropTargetDragEvent
-
dragOver
public void dragOver(DropTargetDragEvent dtde)
Called when a drag operation is ongoing, while the mouse pointer is still over the operable part of the drop site for theDropTarget
registered with this listener.- Specified by:
dragOver
in interfaceDropTargetListener
- Parameters:
dtde
- theDropTargetDragEvent
-
getPosition
public Point getPosition()
-
getTransferData
public Object getTransferData()
-
getFlavor
public DataFlavor getFlavor()
-
updateDragOver
protected int updateDragOver(DropTargetDragEvent event)
-
dropActionChanged
public void dropActionChanged(DropTargetDragEvent dtde)
Called if the user has modified the current drop gesture.- Specified by:
dropActionChanged
in interfaceDropTargetListener
- Parameters:
dtde
- theDropTargetDragEvent
-
dragExit
public void dragExit(DropTargetEvent dte)
Called while a drag operation is ongoing, when the mouse pointer has exited the operable part of the drop site for theDropTarget
registered with this listener.- Specified by:
dragExit
in interfaceDropTargetListener
- Parameters:
dte
- theDropTargetEvent
-
drop
public void drop(DropTargetDropEvent dtde)
Called when the drag operation has terminated with a drop on the operable part of the drop site for theDropTarget
registered with this listener. This method is responsible for undertaking the transfer of the data associated with the gesture. TheDropTargetDropEvent
provides a means to obtain aTransferable
object that represents the data object(s) to be transfered.From this method, the
Subsequent to acceptDrop(), but not before,DropTargetListener
shall accept or reject the drop via the acceptDrop(int dropAction) or rejectDrop() methods of theDropTargetDropEvent
parameter.DropTargetDropEvent
's getTransferable() method may be invoked, and data transfer may be performed via the returnedTransferable
's getTransferData() method. At the completion of a drop, an implementation of this method is required to signal the success/failure of the drop by passing an appropriateboolean
to theDropTargetDropEvent
's dropComplete(boolean success) method. Note: The data transfer should be completed before the call to theDropTargetDropEvent
's dropComplete(boolean success) method. After that, a call to the getTransferData() method of theTransferable
returned byDropTargetDropEvent.getTransferable()
is guaranteed to succeed only if the data transfer is local; that is, only ifDropTargetDropEvent.isLocalTransfer()
returnstrue
. Otherwise, the behavior of the call is implementation-dependent.- Specified by:
drop
in interfaceDropTargetListener
- Parameters:
dtde
- theDropTargetDropEvent
-
cleanup
public void cleanup()
-
-