public interface DragSourceListener
DragSourceListener
定义了事件接口,Drag 和 Drop 操作的始发端使用它来跟踪用户操作的状态,并通过 Drag 和 Drop 操作为用户提供合适的“拖动结束”反馈。
放置点是与上一次 dragEnter()
调用相关联 的,前提是在此侦听器上最后一次调用 dragEnter()
满足以下条件:
dragExit()
。
方法摘要 | |
---|---|
void |
dragDropEnd(DragSourceDropEvent dsde) 调用此方法来通知 Drag 和 Drop 操作已完成。 |
void |
dragEnter(DragSourceDragEvent dsde) 光标的热点进入放置点(与平台相关)时调用该方法。 |
void |
dragExit(DragSourceEvent dse) 光标的热点离开放置点(与平台相关)时调用该方法。 |
void |
dragOver(DragSourceDragEvent dsde) 光标的热点在放置点(与平台相关)上移动时调用该方法。 |
void |
dropActionChanged(DragSourceDragEvent dsde) 当用户修改放置操作时调用该方法。 |
方法详细信息 |
---|
void dragEnter(DragSourceDragEvent dsde)
dsde
-
DragSourceDragEvent
void dragOver(DragSourceDragEvent dsde)
dsde
-
DragSourceDragEvent
void dropActionChanged(DragSourceDragEvent dsde)
dsde
-
DragSourceDragEvent
void dragExit(DragSourceEvent dse)
dse
-
DragSourceEvent
void dragDropEnd(DragSourceDropEvent dsde)
DragSourceDropEvent
的 getDropSuccess() 方法来确定终止状态。放置点所选择的操作由 getDropAction() 方法返回,并应用到 Drop 操作中。一旦此方法完成,则当前的
DragSourceContext
和关联的资源就变为无效。
dsde
-
DragSourceDropEvent