public class DropTarget extends Objectimplements DropTargetListener , Serializable
DropTarget 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().
| Modifier and Type | Class and Description |
|---|---|
protected static class |
DropTarget
this protected nested class implements autoscrolling
|
| Constructor and Description |
|---|
DropTarget()
Creates a
DropTarget.
|
DropTarget(Component
Creates a
DropTarget given the
Component to associate itself with, and the
DropTargetListener to handle event processing.
|
DropTarget(Component
Creates a
DropTarget given the
Component to associate itself with, an
int representing the default acceptable action(s) to support, and a
DropTargetListener to handle event processing.
|
DropTarget(Component
Creates a
DropTarget given the
Component to associate itself with, an
int representing the default acceptable action(s) to support, a
DropTargetListener to handle event processing, and a
boolean indicating if the
DropTarget is currently accepting drops.
|
DropTarget(Component
Creates a new DropTarget given the
Component to associate itself with, an
int representing the default acceptable action(s) to support, a
DropTargetListener to handle event processing, a
boolean indicating if the
DropTarget is currently accepting drops, and a
FlavorMap to use (or null for the default
FlavorMap).
|
| Modifier and Type | Method and Description |
|---|---|
void |
addDropTargetListener(DropTargetListener
Adds a new
DropTargetListener (UNICAST SOURCE).
|
void |
addNotify(java
Notify the DropTarget that it has been associated with a Component This method is usually called from java.awt.Component.addNotify() of the Component associated with this DropTarget to notify the DropTarget that a ComponentPeer has been associated with that Component.
|
protected void |
clearAutoscroll()
clear autoscrolling
|
protected DropTarget |
createDropTargetAutoScroller(Component
create an embedded autoscroller
|
protected DropTargetContext |
createDropTargetContext()
Creates the DropTargetContext associated with this DropTarget.
|
void |
dragEnter(DropTargetDragEvent
Calls
dragEnter on the registered
DropTargetListener and passes it the specified
DropTargetDragEvent.
|
void |
dragExit(DropTargetEvent
Calls
dragExit on the registered
DropTargetListener and passes it the specified
DropTargetEvent.
|
void |
dragOver(DropTargetDragEvent
Calls
dragOver on the registered
DropTargetListener and passes it the specified
DropTargetDragEvent.
|
void |
drop(DropTargetDropEvent
Calls
drop on the registered
DropTargetListener and passes it the specified
DropTargetDropEvent if this
DropTarget is active.
|
void |
dropActionChanged(DropTargetDragEvent
Calls
dropActionChanged on the registered
DropTargetListener and passes it the specified
DropTargetDragEvent.
|
Component |
getComponent()
Gets the
Component associated with this
DropTarget.
|
int |
getDefaultActions()
Gets an
int representing the current action(s) supported by this
DropTarget.
|
DropTargetContext |
getDropTargetContext()
Gets the
DropTargetContext associated with this
DropTarget.
|
FlavorMap |
getFlavorMap()
Gets the
FlavorMap associated with this
DropTarget.
|
protected void |
initializeAutoscrolling(Point
initialize autoscrolling
|
boolean |
isActive()
Reports whether or not this
DropTarget is currently active (ready to accept drops).
|
void |
removeDropTargetListener(DropTargetListener
Removes the current
DropTargetListener (UNICAST SOURCE).
|
void |
removeNotify(java
Notify the DropTarget that it has been disassociated from a Component This method is usually called from java.awt.Component.removeNotify() of the Component associated with this DropTarget to notify the DropTarget that a ComponentPeer has been disassociated with that Component.
|
void |
setActive(boolean isActive)
Sets the DropTarget active if
true, inactive if
false.
|
void |
setComponent(Component
Note: this interface is required to permit the safe association of a DropTarget with a Component in one of two ways, either:
component.setDropTarget(droptarget); or
droptarget.setComponent(component);
|
void |
setDefaultActions(int ops)
Sets the default acceptable actions for this
DropTarget
|
void |
setFlavorMap(FlavorMap
Sets the
FlavorMap associated with this
DropTarget.
|
protected void |
updateAutoscroll(Point
update autoscrolling with current cursor location
|
public DropTarget(Componentc, int ops, DropTargetListener dtl, boolean act, FlavorMap fm) throws HeadlessException
Component to associate itself with, an
int representing the default acceptable action(s) to support, a
DropTargetListener to handle event processing, a
boolean indicating if the
DropTarget is currently accepting drops, and a
FlavorMap to use (or null for the default
FlavorMap).
The Component will receive drops only if it is enabled.
c - The
Component with which this
DropTarget is associated
ops - The default acceptable actions for this
DropTarget
dtl - The
DropTargetListener for this
DropTarget
act - Is the
DropTarget accepting drops.
fm - The
FlavorMap to use, or null for the default
FlavorMap
HeadlessException - if GraphicsEnvironment.isHeadless() returns true
GraphicsEnvironment.isHeadless()
public DropTarget(Componentc, int ops, DropTargetListener dtl, boolean act) throws HeadlessException
DropTarget given the
Component to associate itself with, an
int representing the default acceptable action(s) to support, a
DropTargetListener to handle event processing, and a
boolean indicating if the
DropTarget is currently accepting drops.
The Component will receive drops only if it is enabled.
c - The
Component with which this
DropTarget is associated
ops - The default acceptable actions for this
DropTarget
dtl - The
DropTargetListener for this
DropTarget
act - Is the
DropTarget accepting drops.
HeadlessException - if GraphicsEnvironment.isHeadless() returns true
GraphicsEnvironment.isHeadless()
public DropTarget()
throws HeadlessException
DropTarget.
HeadlessException - if GraphicsEnvironment.isHeadless() returns true
GraphicsEnvironment.isHeadless()
public DropTarget(Componentc, DropTargetListener dtl) throws HeadlessException
DropTarget given the
Component to associate itself with, and the
DropTargetListener to handle event processing.
The Component will receive drops only if it is enabled.
c - The
Component with which this
DropTarget is associated
dtl - The
DropTargetListener for this
DropTarget
HeadlessException - if GraphicsEnvironment.isHeadless() returns true
GraphicsEnvironment.isHeadless()
public DropTarget(Componentc, int ops, DropTargetListener dtl) throws HeadlessException
DropTarget 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.
c - The
Component with which this
DropTarget is associated
ops - The default acceptable actions for this
DropTarget
dtl - The
DropTargetListener for this
DropTarget
HeadlessException - if GraphicsEnvironment.isHeadless() returns true
GraphicsEnvironment.isHeadless()
public void setComponent(Componentc)
component.setDropTarget(droptarget); or
droptarget.setComponent(component);
The Component will receive drops only if it is enabled.
c - The new
Component this
DropTarget is to be associated with.
public ComponentgetComponent()
Component associated with this
DropTarget.
Component
public void setDefaultActions(int ops)
DropTarget
ops - the default actions
DnDConstants
public int getDefaultActions()
int representing the current action(s) supported by this
DropTarget.
public void setActive(boolean isActive)
true, inactive if
false.
isActive - sets the
DropTarget (in)active.
public boolean isActive()
DropTarget is currently active (ready to accept drops).
true if active,
false if not
public void addDropTargetListener(DropTargetListenerdtl) throws TooManyListenersException
DropTargetListener (UNICAST SOURCE).
dtl - The new
DropTargetListener
TooManyListenersException - if a
DropTargetListener is already added to this
DropTarget.
public void removeDropTargetListener(DropTargetListenerdtl)
DropTargetListener (UNICAST SOURCE).
dtl - the DropTargetListener to deregister.
public void dragEnter(DropTargetDragEventdtde)
dragEnter on the registered
DropTargetListener and passes it the specified
DropTargetDragEvent. Has no effect if this
DropTarget is not active.
dragEnter in interface
DropTargetListener
dtde - the
DropTargetDragEvent
NullPointerException - if this
DropTarget is active and
dtde is
null
isActive()
public void dragOver(DropTargetDragEventdtde)
dragOver on the registered
DropTargetListener and passes it the specified
DropTargetDragEvent. Has no effect if this
DropTarget is not active.
dragOver in interface
DropTargetListener
dtde - the
DropTargetDragEvent
NullPointerException - if this
DropTarget is active and
dtde is
null
isActive()
public void dropActionChanged(DropTargetDragEventdtde)
dropActionChanged on the registered
DropTargetListener and passes it the specified
DropTargetDragEvent. Has no effect if this
DropTarget is not active.
dropActionChanged in interface
DropTargetListener
dtde - the
DropTargetDragEvent
NullPointerException - if this
DropTarget is active and
dtde is
null
isActive()
public void dragExit(DropTargetEventdte)
dragExit on the registered
DropTargetListener and passes it the specified
DropTargetEvent. Has no effect if this
DropTarget is not active.
This method itself does not throw any exception for null parameter but for exceptions thrown by the respective method of the listener.
dragExit in interface
DropTargetListener
dte - the
DropTargetEvent
isActive()
public void drop(DropTargetDropEventdtde)
drop on the registered
DropTargetListener and passes it the specified
DropTargetDropEvent if this
DropTarget is active.
drop in interface
DropTargetListener
dtde - the
DropTargetDropEvent
NullPointerException - if
dtde is null and at least one of the following is true: this
DropTarget is not active, or there is no a
DropTargetListener registered.
isActive()
public FlavorMapgetFlavorMap()
FlavorMap associated with this
DropTarget. If no
FlavorMap has been set for this
DropTarget, it is associated with the default
FlavorMap.
public void setFlavorMap(FlavorMapfm)
FlavorMap associated with this
DropTarget.
fm - the new
FlavorMap, or null to associate the default FlavorMap with this DropTarget.
public void addNotify(java.awt .peer .ComponentPeer peer)
peer - The Peer of the Component we are associated with!
public void removeNotify(java.awt .peer .ComponentPeer peer)
peer - The Peer of the Component we are being disassociated from!
public DropTargetContextgetDropTargetContext()
DropTargetContext associated with this
DropTarget.
DropTargetContext associated with this
DropTarget.
protected DropTargetContextcreateDropTargetContext()
protected DropTarget.DropTargetAutoScroller createDropTargetAutoScroller(Component c, Point p)
c - the
Component
p - the
Point
protected void initializeAutoscrolling(Pointp)
p - the
Point
protected void updateAutoscroll(PointdragCursorLocn)
dragCursorLocn - the
Point
protected void clearAutoscroll()