Package uk.ac.starlink.datanode.tree
Class BasicDropHandler
- java.lang.Object
-
- java.awt.dnd.DropTarget
-
- uk.ac.starlink.datanode.tree.BasicDropHandler
-
- All Implemented Interfaces:
java.awt.dnd.DropTargetListener
,java.io.Serializable
,java.util.EventListener
public class BasicDropHandler extends java.awt.dnd.DropTarget
Custom DropTarget subclass. This provides basic DropTarget/DropTargetListener functionality for use with components which want to define their own drop behaviour. An instance of this class can be slotted into a JComponent using itsComponent.setDropTarget(java.awt.dnd.DropTarget)
method to override the one which is installed with it (which probably comes from the basic UI).- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description BasicDropHandler(javax.swing.JComponent comp)
Constructs a new drop handler for use with a given component.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dragEnter(java.awt.dnd.DropTargetDragEvent evt)
void
dragExit(java.awt.dnd.DropTargetEvent evt)
void
dragOver(java.awt.dnd.DropTargetDragEvent evt)
void
drop(java.awt.dnd.DropTargetDropEvent evt)
protected boolean
isDropLocation(java.awt.Point loc)
Indicates whether a given location is permissible for a drop event.-
Methods inherited from class java.awt.dnd.DropTarget
addDropTargetListener, addNotify, clearAutoscroll, createDropTargetAutoScroller, createDropTargetContext, dropActionChanged, getComponent, getDefaultActions, getDropTargetContext, getFlavorMap, initializeAutoscrolling, isActive, removeDropTargetListener, removeNotify, setActive, setComponent, setDefaultActions, setFlavorMap, updateAutoscroll
-
-
-
-
Method Detail
-
dragEnter
public void dragEnter(java.awt.dnd.DropTargetDragEvent evt)
- Specified by:
dragEnter
in interfacejava.awt.dnd.DropTargetListener
- Overrides:
dragEnter
in classjava.awt.dnd.DropTarget
-
dragOver
public void dragOver(java.awt.dnd.DropTargetDragEvent evt)
- Specified by:
dragOver
in interfacejava.awt.dnd.DropTargetListener
- Overrides:
dragOver
in classjava.awt.dnd.DropTarget
-
dragExit
public void dragExit(java.awt.dnd.DropTargetEvent evt)
- Specified by:
dragExit
in interfacejava.awt.dnd.DropTargetListener
- Overrides:
dragExit
in classjava.awt.dnd.DropTarget
-
drop
public void drop(java.awt.dnd.DropTargetDropEvent evt)
- Specified by:
drop
in interfacejava.awt.dnd.DropTargetListener
- Overrides:
drop
in classjava.awt.dnd.DropTarget
-
isDropLocation
protected boolean isDropLocation(java.awt.Point loc)
Indicates whether a given location is permissible for a drop event.- Parameters:
loc
- the point at which a drop might take place- Returns:
- true iff it's OK to drop at loc
-
-