org.archiviststoolkit.swing.jTreeDnD
Class TreeDropTarget

java.lang.Object
  extended by java.awt.dnd.DropTarget
      extended by org.archiviststoolkit.swing.jTreeDnD.TreeDropTarget
All Implemented Interfaces:
java.awt.dnd.DropTargetListener, java.io.Serializable, java.util.EventListener

public class TreeDropTarget
extends java.awt.dnd.DropTarget

A drop target for class JTree that implements autoscrolling, automatic tree node expansion and a custom drag image during the drag part of a drag and drop operation.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.dnd.DropTarget
java.awt.dnd.DropTarget.DropTargetAutoScroller
 
Constructor Summary
TreeDropTarget(NodeMoveTransferHandler h)
          constructor
 
Method Summary
 void dragExit(java.awt.dnd.DropTargetDragEvent dtde)
          clear the drawings on exit
 void dragOver(java.awt.dnd.DropTargetDragEvent dtde)
          use method dragOver to constantly update the drag mark and darg image as well as to support automatic scrolling durng a drag operation
 void drop(java.awt.dnd.DropTargetDropEvent dtde)
          clear the drawings on drop
 java.awt.Point getMostRecentDragLocation()
          get the most recent mouse location, i.e.
protected  void startTimer()
           
 void updateDragMark(javax.swing.JTree tree, java.awt.Point location)
          manage display of a drag mark either highlighting a node or drawing an insertion mark
 
Methods inherited from class java.awt.dnd.DropTarget
addDropTargetListener, addNotify, clearAutoscroll, createDropTargetAutoScroller, createDropTargetContext, dragEnter, dragExit, dropActionChanged, getComponent, getDefaultActions, getDropTargetContext, getFlavorMap, initializeAutoscrolling, isActive, removeDropTargetListener, 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

TreeDropTarget

public TreeDropTarget(NodeMoveTransferHandler h)
constructor

Parameters:
h - the transfer handler that provides the drag image for the currently dragged node
Method Detail

dragOver

public void dragOver(java.awt.dnd.DropTargetDragEvent dtde)
use method dragOver to constantly update the drag mark and darg image as well as to support automatic scrolling durng a drag operation

Specified by:
dragOver in interface java.awt.dnd.DropTargetListener
Overrides:
dragOver in class java.awt.dnd.DropTarget

dragExit

public void dragExit(java.awt.dnd.DropTargetDragEvent dtde)
clear the drawings on exit


drop

public void drop(java.awt.dnd.DropTargetDropEvent dtde)
clear the drawings on drop

Specified by:
drop in interface java.awt.dnd.DropTargetListener
Overrides:
drop in class java.awt.dnd.DropTarget

updateDragMark

public void updateDragMark(javax.swing.JTree tree,
                           java.awt.Point location)
manage display of a drag mark either highlighting a node or drawing an insertion mark


getMostRecentDragLocation

public java.awt.Point getMostRecentDragLocation()
get the most recent mouse location, i.e. the drop location when called upon drop

Returns:
the mouse location recorded most recently during a drag operation

startTimer

protected void startTimer()