|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object![]()
![]()
![]()
java.awt.dnd.DragSourceContext
, DragSourceMotionListener
, Serializable
, EventListener

public class DragSourceContext

, DragSourceMotionListener
, Serializable

The DragSourceContext class is responsible for managing the
initiator side of the Drag and Drop protocol. In particular, it is responsible
for managing drag event notifications to the DragSourceListeners
and DragSourceMotionListeners, and providing the
Transferable representing the source data for the drag operation.
Note that the DragSourceContext itself
implements the DragSourceListener and
DragSourceMotionListener interfaces.
This is to allow the platform peer
(the DragSourceContextPeer instance)
created by the DragSource to notify
the DragSourceContext of
state changes in the ongoing operation. This allows the
DragSourceContext to interpose
itself between the platform and the
listeners provided by the initiator of the drag operation.
DragSourceListener
,
DragSourceMotionListener
,
Serialized Form| Field Summary | |
|---|---|
protected static int |
CHANGED
An int used by updateCurrentCursor()
indicating that the user operation has changed. |
protected static int |
DEFAULT
An int used by updateCurrentCursor()
indicating that the Cursor should change
to the default (no drop) Cursor. |
protected static int |
ENTER
An int used by updateCurrentCursor()
indicating that the Cursor
has entered a DropTarget. |
protected static int |
OVER
An int used by updateCurrentCursor()
indicating that the Cursor is
over a DropTarget. |
| Constructor Summary | |
|---|---|
DragSourceContext
Called from DragSource, this constructor creates a new
DragSourceContext given the
DragSourceContextPeer for this Drag, the
DragGestureEvent that triggered the Drag, the initial
Cursor to use for the Drag, an (optional)
Image to display while the Drag is taking place, the offset
of the Image origin from the hotspot at the instant of the
triggering event, the Transferable subject data, and the
DragSourceListener to use during the Drag and Drop
operation. |
|
| Method Summary | |
|---|---|
void |
addDragSourceListener
Add a DragSourceListener to this
DragSourceContext if one has not already been added. |
void |
dragDropEnd
Calls dragDropEnd on the
DragSourceListeners registered with this
DragSourceContext and with the associated
DragSource, and passes them the specified
DragSourceDropEvent. |
void |
dragEnter
Calls dragEnter on the
DragSourceListeners registered with this
DragSourceContext and with the associated
DragSource, and passes them the specified
DragSourceDragEvent. |
void |
dragExit
Calls dragExit on the
DragSourceListeners registered with this
DragSourceContext and with the associated
DragSource, and passes them the specified
DragSourceEvent. |
void |
dragMouseMoved
Calls dragMouseMoved on the
DragSourceMotionListeners registered with the
DragSource associated with this
DragSourceContext, and them passes the specified
DragSourceDragEvent. |
void |
dragOver
Calls dragOver on the
DragSourceListeners registered with this
DragSourceContext and with the associated
DragSource, and passes them the specified
DragSourceDragEvent. |
void |
dropActionChanged
Calls dropActionChanged on the
DragSourceListeners registered with this
DragSourceContext and with the associated
DragSource, and passes them the specified
DragSourceDragEvent. |
Component |
getComponent
Returns the Component associated with this
DragSourceContext. |
Cursor |
getCursor
Returns the current drag Cursor. |
DragSource |
getDragSource
Returns the DragSource
that instantiated this DragSourceContext. |
int |
getSourceActions
Returns a bitwise mask of DnDConstants that
represent the set of drop actions supported by the drag source for the
drag operation associated with this DragSourceContext. |
Transferable |
getTransferable
Returns the Transferable associated with
this DragSourceContext. |
DragGestureEvent |
getTrigger
Returns the DragGestureEvent
that initially triggered the drag. |
void |
removeDragSourceListener
Removes the specified DragSourceListener
from this DragSourceContext. |
void |
setCursor
Sets the cursor for this drag operation to the specified Cursor. |
void |
transferablesFlavorsChanged
Notifies the peer that the Transferable's
DataFlavors have changed. |
protected void |
updateCurrentCursor
If the default drag cursor behavior is active, this method sets the default drag cursor for the specified selected operation, supported actions and status, otherwise this method does nothing. |
Methods inherited from class java.lang.Object ![]() |
|---|
clone |
| Field Detail |
|---|

protected static final int DEFAULT
int used by updateCurrentCursor()
indicating that the Cursor should change
to the default (no drop) Cursor.

protected static final int ENTER
int used by updateCurrentCursor()
indicating that the Cursor
has entered a DropTarget.

protected static final int OVER
int used by updateCurrentCursor()
indicating that the Cursor is
over a DropTarget.

protected static final int CHANGED
int used by updateCurrentCursor()
indicating that the user operation has changed.
| Constructor Detail |
|---|

public DragSourceContext(DragSourceContextPeer![]()
![]()
dscp, DragGestureEvent
![]()
![]()
trigger, Cursor
![]()
![]()
dragCursor, Image
![]()
![]()
dragImage, Point
![]()
![]()
offset, Transferable
![]()
![]()
t, DragSourceListener
![]()
![]()
dsl)
DragSource, this constructor creates a new
DragSourceContext given the
DragSourceContextPeer for this Drag, the
DragGestureEvent that triggered the Drag, the initial
Cursor to use for the Drag, an (optional)
Image to display while the Drag is taking place, the offset
of the Image origin from the hotspot at the instant of the
triggering event, the Transferable subject data, and the
DragSourceListener to use during the Drag and Drop
operation.
DragSourceContextPeer is null
NullPointerException is thrown.
DragGestureEvent is null
NullPointerException is thrown.
Cursor is null no exception is thrown and
the default drag cursor behavior is activated for this drag operation.
Image is null no exception is thrown.
Image is not null and the offset is
null NullPointerException is thrown.
Transferable is null
NullPointerException is thrown.
DragSourceListener is null no exception
is thrown.
dscp - the DragSourceContextPeer for this dragtrigger - the triggering eventdragCursor - the initial CursordragImage - the Image to drag (or null)offset - the offset of the image origin from the hotspot at the
instant of the triggering eventt - the Transferabledsl - the DragSourceListener
IllegalArgumentException

- if the Component associated
with the trigger event is null.
IllegalArgumentException

- if the DragSource for the
trigger event is null.
IllegalArgumentException

- if the drag action for the
trigger event is DnDConstants.ACTION_NONE.
IllegalArgumentException

- if the source actions for the
DragGestureRecognizer associated with the trigger
event are equal to DnDConstants.ACTION_NONE.
NullPointerException

- if dscp, trigger, or t are null, or
if dragImage is non-null and offset is null| Method Detail |
|---|

public DragSource![]()
![]()
getDragSource()
DragSource
that instantiated this DragSourceContext.
DragSource that
instantiated this DragSourceContext

public Component![]()
![]()
getComponent()
Component associated with this
DragSourceContext.
Component that started the drag

public DragGestureEvent![]()
![]()
getTrigger()
DragGestureEvent
that initially triggered the drag.

public int getSourceActions()
DnDConstants that
represent the set of drop actions supported by the drag source for the
drag operation associated with this DragSourceContext.

public void setCursor(Cursor![]()
![]()
c)
Cursor. If the specified Cursor
is null, the default drag cursor behavior is
activated for this drag operation, otherwise it is deactivated.
c - the Cursor to display, or
null to activate the default drag cursor
behavior

public Cursor![]()
![]()
getCursor()
Cursor.
Cursor

public void addDragSourceListener(DragSourceListener![]()
![]()
dsl) throws TooManyListenersException
![]()
![]()
DragSourceListener to this
DragSourceContext if one has not already been added.
If a DragSourceListener already exists,
this method throws a TooManyListenersException.
dsl - the DragSourceListener to add.
Note that while null is not prohibited,
it is not acceptable as a parameter.
TooManyListenersException - if
a DragSourceListener has already been added
TooManyListenersException


public void removeDragSourceListener(DragSourceListener![]()
![]()
dsl)
DragSourceListener
from this DragSourceContext.
dsl - the DragSourceListener to remove;
note that while null is not prohibited,
it is not acceptable as a parameter

public void transferablesFlavorsChanged()
Transferable's
DataFlavors have changed.

public void dragEnter(DragSourceDragEvent![]()
![]()
dsde)
dragEnter on the
DragSourceListeners registered with this
DragSourceContext and with the associated
DragSource, and passes them the specified
DragSourceDragEvent.
dragEnter

in interface DragSourceListener

dsde - the DragSourceDragEvent

public void dragOver(DragSourceDragEvent![]()
![]()
dsde)
dragOver on the
DragSourceListeners registered with this
DragSourceContext and with the associated
DragSource, and passes them the specified
DragSourceDragEvent.
dragOver

in interface DragSourceListener

dsde - the DragSourceDragEvent

public void dragExit(DragSourceEvent![]()
![]()
dse)
dragExit on the
DragSourceListeners registered with this
DragSourceContext and with the associated
DragSource, and passes them the specified
DragSourceEvent.
dragExit

in interface DragSourceListener

dse - the DragSourceEvent

public void dropActionChanged(DragSourceDragEvent![]()
![]()
dsde)
dropActionChanged on the
DragSourceListeners registered with this
DragSourceContext and with the associated
DragSource, and passes them the specified
DragSourceDragEvent.
dropActionChanged

in interface DragSourceListener

dsde - the DragSourceDragEvent

public void dragDropEnd(DragSourceDropEvent![]()
![]()
dsde)
dragDropEnd on the
DragSourceListeners registered with this
DragSourceContext and with the associated
DragSource, and passes them the specified
DragSourceDropEvent.
dragDropEnd

in interface DragSourceListener

dsde - the DragSourceDropEvent

public void dragMouseMoved(DragSourceDragEvent![]()
![]()
dsde)
dragMouseMoved on the
DragSourceMotionListeners registered with the
DragSource associated with this
DragSourceContext, and them passes the specified
DragSourceDragEvent.
dragMouseMoved

in interface DragSourceMotionListener

dsde - the DragSourceDragEvent

public Transferable![]()
![]()
getTransferable()
Transferable associated with
this DragSourceContext.
Transferable

protected void updateCurrentCursor(int dropOp,
int targetAct,
int status)
dropOp - the user's currently selected operationtargetAct - the current target's supported actionsstatus - the constant
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||