java.awt.dnd
public class DragSourceContext extends Object implements DragSourceListener, DragSourceMotionListener, Serializable
Modifier and Type | Field and Description |
---|---|
protected static int |
CHANGED |
protected static int |
DEFAULT |
protected static int |
ENTER |
protected static int |
OVER |
Constructor and Description |
---|
DragSourceContext(DragSourceContextPeer peer,
DragGestureEvent trigger,
Cursor cursor,
Image image,
Point offset,
Transferable trans,
DragSourceListener dsl)
Initializes a drag source context.
|
Modifier and Type | Method and Description |
---|---|
void |
addDragSourceListener(DragSourceListener dsl)
Adds a
DragSourceListener . |
void |
dragDropEnd(DragSourceDropEvent e)
Calls dragDropEnd on the listeners registered with this
and with the DragSource.
|
void |
dragEnter(DragSourceDragEvent e)
Calls dragEnter on the listeners registered with this
and with the DragSource.
|
void |
dragExit(DragSourceEvent e)
Calls dragExit on the listeners registered with this
and with the DragSource.
|
void |
dragMouseMoved(DragSourceDragEvent e)
Calls dragMouseMoved on the listeners registered with the DragSource.
|
void |
dragOver(DragSourceDragEvent e)
Calls dragOver on the listeners registered with this
and with the DragSource.
|
void |
dropActionChanged(DragSourceDragEvent e)
Calls dropActionChanged on the listeners registered with this
and with the DragSource.
|
Component |
getComponent()
Returns the component associated with this.
|
Cursor |
getCursor()
Returns the current cursor or null if the default
drag cursor is used.
|
DragSource |
getDragSource()
Returns the DragSource object associated with the
DragGestureEvent.
|
int |
getSourceActions()
Returns the source actions for the DragGestureRecognizer.
|
Transferable |
getTransferable()
Returns the Transferable set with this object.
|
DragGestureEvent |
getTrigger()
Gets the trigger associated with this.
|
void |
removeDragSourceListener(DragSourceListener dsl) |
void |
setCursor(Cursor cursor)
Sets the cursor for this drag operation to the specified cursor.
|
void |
transferablesFlavorsChanged()
This function tells the peer that the DataFlavors have been modified.
|
protected void |
updateCurrentCursor(int dropOp,
int targetAct,
int status)
This function sets the drag cursor for the specified operation, actions and
status if the default drag cursor is active.
|
protected static final int DEFAULT
protected static final int ENTER
protected static final int OVER
protected static final int CHANGED
public DragSourceContext(DragSourceContextPeer peer, DragGestureEvent trigger, Cursor cursor, Image image, Point offset, Transferable trans, DragSourceListener dsl)
IllegalArgumentException
- If Component or DragSource of trigger
are null, the drag action for the trigger event is DnDConstants.ACTION_NONE
or if the source actions for the DragGestureRecognizer associated with the
trigger event are equal to DnDConstants.ACTION_NONE.NullPointerException
- If peer, trans or trigger is null or if the
image is not null but the offset is.public DragSource getDragSource()
public Component getComponent()
public DragGestureEvent getTrigger()
public int getSourceActions()
public void setCursor(Cursor cursor)
cursor
- c - the Cursor to use, or null to use the default drag
cursor.public Cursor getCursor()
public void addDragSourceListener(DragSourceListener dsl) throws TooManyListenersException
DragSourceListener
.TooManyListenersException
- If a DragSourceListener
has already been added.public void removeDragSourceListener(DragSourceListener dsl)
public void transferablesFlavorsChanged()
public void dragEnter(DragSourceDragEvent e)
dragEnter
in interface DragSourceListener
e
- - the DragSourceDragEventpublic void dragOver(DragSourceDragEvent e)
dragOver
in interface DragSourceListener
e
- - the DragSourceDragEventpublic void dragExit(DragSourceEvent e)
dragExit
in interface DragSourceListener
e
- - the DragSourceEventpublic void dropActionChanged(DragSourceDragEvent e)
dropActionChanged
in interface DragSourceListener
e
- - the DragSourceDragEventpublic void dragDropEnd(DragSourceDropEvent e)
dragDropEnd
in interface DragSourceListener
e
- - the DragSourceDropEventpublic void dragMouseMoved(DragSourceDragEvent e)
dragMouseMoved
in interface DragSourceMotionListener
e
- - the DragSourceDragEventpublic Transferable getTransferable()
protected void updateCurrentCursor(int dropOp, int targetAct, int status)
dropOp
- - the current operation.targetAct
- - the supported actions.status
- - the status of the cursor (constant).