com.dlsc.flexgantt.swing.util
Class MultiDropTarget

java.lang.Object
  extended by java.awt.dnd.DropTarget
      extended by com.dlsc.flexgantt.swing.util.MultiDropTarget
All Implemented Interfaces:
java.awt.dnd.DropTargetListener, java.io.Serializable, java.util.EventListener

public class MultiDropTarget
extends java.awt.dnd.DropTarget

The MultiDropTarget is associated with a Component when that Component wishes to accept drops during Drag and Drop operations.

Each DropTarget is associated with a FlavorMap. The default FlavorMap hereafter designates the FlavorMap returned by SystemFlavorMap.getDefaultFlavorMap().

Since:
1.0
Author:
Dirk Lemmermann
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.dnd.DropTarget
java.awt.dnd.DropTarget.DropTargetAutoScroller
 
Constructor Summary
MultiDropTarget(java.awt.Component c, int ops, java.awt.dnd.DropTargetListener dtl)
          Creates a MultiDropTarget given the Component to associate itself with, an int representing the default acceptable action(s) to support, and a DropTargetListener to handle event processing.
 
Method Summary
 void addDropTargetListener(java.awt.dnd.DropTargetListener dtl)
           
 void dragEnter(java.awt.dnd.DropTargetDragEvent e)
           
 void dragExit(java.awt.dnd.DropTargetEvent e)
           
 void dragOver(java.awt.dnd.DropTargetDragEvent e)
           
 void drop(java.awt.dnd.DropTargetDropEvent e)
           
 void dropActionChanged(java.awt.dnd.DropTargetDragEvent e)
           
 void removeDropTargetListener(java.awt.dnd.DropTargetListener dtl)
           
 
Methods inherited from class java.awt.dnd.DropTarget
addNotify, clearAutoscroll, createDropTargetAutoScroller, createDropTargetContext, getComponent, getDefaultActions, getDropTargetContext, getFlavorMap, initializeAutoscrolling, isActive, removeNotify, setActive, setComponent, setDefaultActions, setFlavorMap, updateAutoscroll
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MultiDropTarget

public MultiDropTarget(java.awt.Component c,
                       int ops,
                       java.awt.dnd.DropTargetListener dtl)
Creates a MultiDropTarget given the Component to associate itself with, an int representing the default acceptable action(s) to support, and a DropTargetListener to handle event processing.

The Component will receive drops only if it is enabled.

Parameters:
c - The Component with which this DropTarget is associated
ops - The default acceptable actions for this DropTarget
dtl - The DropTargetListener for this DropTarget
Throws:
java.awt.HeadlessException - if GraphicsEnvironment.isHeadless() returns true
See Also:
GraphicsEnvironment.isHeadless()
Method Detail

addDropTargetListener

public void addDropTargetListener(java.awt.dnd.DropTargetListener dtl)
Overrides:
addDropTargetListener in class java.awt.dnd.DropTarget

removeDropTargetListener

public void removeDropTargetListener(java.awt.dnd.DropTargetListener dtl)
Overrides:
removeDropTargetListener in class java.awt.dnd.DropTarget

dragEnter

public void dragEnter(java.awt.dnd.DropTargetDragEvent e)
Specified by:
dragEnter in interface java.awt.dnd.DropTargetListener
Overrides:
dragEnter in class java.awt.dnd.DropTarget

dragOver

public void dragOver(java.awt.dnd.DropTargetDragEvent e)
Specified by:
dragOver in interface java.awt.dnd.DropTargetListener
Overrides:
dragOver in class java.awt.dnd.DropTarget

dragExit

public void dragExit(java.awt.dnd.DropTargetEvent e)
Specified by:
dragExit in interface java.awt.dnd.DropTargetListener
Overrides:
dragExit in class java.awt.dnd.DropTarget

drop

public void drop(java.awt.dnd.DropTargetDropEvent e)
Specified by:
drop in interface java.awt.dnd.DropTargetListener
Overrides:
drop in class java.awt.dnd.DropTarget

dropActionChanged

public void dropActionChanged(java.awt.dnd.DropTargetDragEvent e)
Specified by:
dropActionChanged in interface java.awt.dnd.DropTargetListener
Overrides:
dropActionChanged in class java.awt.dnd.DropTarget