- java.lang.Object
-
- java.util.EventObject
-
- java.awt.dnd.DropTargetEvent
-
- java.awt.dnd.DropTargetDropEvent
-
- 实现的所有接口
-
Serializable
public class DropTargetDropEvent extends DropTargetEvent
DropTargetDropEvent通过DropTargetListenerdrop()方法提供。DropTargetDropEvent报告源丢弃操作和反映拖放操作当前状态的用户放置操作。源放置操作是
DnDConstants的按位掩码,表示此拖放操作的拖动源支持的放置操作集。用户放下操作取决于拖动源支持的放置操作和用户选择的放置操作。 用户可以在拖动操作期间通过按下修改键来选择放下操作:
Ctrl + Shift -> ACTION_LINK Ctrl -> ACTION_COPY Shift -> ACTION_MOVE如果用户选择的下降动作, 用户放置动作是以下之一DnDConstants表示所选放置动作,如果这种下降动作由拖动源或负载DnDConstants.ACTION_NONE如果这个放置动作不被拖动源所支持。如果用户没有选择降动作,一套
DnDConstants表示设置拖动源支持的放置动作中搜索DnDConstants.ACTION_MOVE,然后DnDConstants.ACTION_COPY,然后DnDConstants.ACTION_LINK和用户drop操作是找到的第一个常量。 如果未找到常量,则用户删除操作为DnDConstants.ACTION_NONE。- 从以下版本开始:
- 1.2
- 另请参见:
- Serialized Form
-
-
字段汇总
-
声明的属性在类 java.awt.dnd.DropTargetEvent
context
-
声明的属性在类 java.util.EventObject
source
-
-
构造方法摘要
构造方法 构造器 描述 DropTargetDropEvent(DropTargetContext dtc, Point cursorLocn, int dropAction, int srcActions)构造DropTargetDropEvent给定DropTargetContext用于此操作,Cursor的热点位于Component的坐标中,当前选定的用户放置操作以及源支持的当前操作集。DropTargetDropEvent(DropTargetContext dtc, Point cursorLocn, int dropAction, int srcActions, boolean isLocal)构造DropTargetEvent给定DropTargetContext用于此操作,Component的坐标中Cursor的热点位置,当前选定的用户放下操作,源支持的当前操作集,以及指示源是否为boolean与目标位于同一JVM中。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 voidacceptDrop(int dropAction)使用指定的操作接受放置。voiddropComplete(boolean success)此方法通知DragSource已完成丢弃传输。DataFlavor[]getCurrentDataFlavors()此方法返回当前的DataFlavors。List<DataFlavor>getCurrentDataFlavorsAsList()此方法返回当前可用的DataFlavors作为java.util.List。intgetDropAction()此方法返回用户放置操作。PointgetLocation()此方法返回Point指示Cursor在Component坐标系中的当前位置。intgetSourceActions()此方法返回源放置操作。TransferablegetTransferable()此方法返回与Transferable关联的Transferable对象。booleanisDataFlavorSupported(DataFlavor df)此方法返回boolean指示源是否可以使用指定的DataFlavor。booleanisLocalTransfer()此方法返回int指示源是否与目标位于同一JVM中。voidrejectDrop()拒绝Drop。-
声明方法的类 java.awt.dnd.DropTargetEvent
getDropTargetContext
-
声明方法的类 java.util.EventObject
getSource, toString
-
-
-
-
构造方法详细信息
-
DropTargetDropEvent
public DropTargetDropEvent(DropTargetContext dtc, Point cursorLocn, int dropAction, int srcActions)
构造DropTargetDropEvent给定DropTargetContext用于此操作,Cursor的热点在Component的坐标中的位置,当前选定的用户放置操作以及源支持的当前操作集。 默认情况下,此构造函数假定目标与源不在同一个虚拟机中; 也就是说,isLocalTransfer()将返回false。- 参数
-
dtc- 此操作的DropTargetContext -
cursorLocn- “拖动”光标的热点在Component坐标中的位置 -
dropAction- 用户放置操作。 -
srcActions- 源丢弃操作。 - 异常
-
NullPointerException- 如果cursorLocn是null -
IllegalArgumentException- 如果dropAction不是DnDConstants。 -
IllegalArgumentException-如果srcActions不是位掩码DnDConstants。 -
IllegalArgumentException- 如果dtc是null。
-
DropTargetDropEvent
public DropTargetDropEvent(DropTargetContext dtc, Point cursorLocn, int dropAction, int srcActions, boolean isLocal)
构造DropTargetEvent给定DropTargetContext用于此操作,Cursor的热点位于Component的坐标位置,当前选定的用户放置操作,源支持的当前操作集,以及指示源是否为boolean与目标位于同一JVM中。- 参数
-
dtc- 此操作的DropTargetContext -
cursorLocn- “组件”坐标中“拖动”光标的热点的位置 -
dropAction- 用户放置操作。 -
srcActions- 源放置操作。 -
isLocal- 如果源与目标位于同一JVM中,isLocalTrue - 异常
-
NullPointerException- 如果cursorLocn是null -
IllegalArgumentException- 如果dropAction不是DnDConstants。 -
IllegalArgumentException-如果srcActions不是位掩码DnDConstants。 -
IllegalArgumentException- 如果dtc是null。
-
-
方法详细信息
-
getLocation
public Point getLocation()
此方法返回Point指示Cursor在Component坐标中的当前位置。- 结果
-
当前
Cursor位于Component的坐标中。
-
getCurrentDataFlavors
public DataFlavor[] getCurrentDataFlavors()
此方法返回当前的DataFlavors。- 结果
- 当前的DataFlavors
-
getCurrentDataFlavorsAsList
public List<DataFlavor> getCurrentDataFlavorsAsList()
此方法将当前可用的DataFlavor作为java.util.List。- 结果
- 当前可用的DataFlavor作为java.util.List
-
isDataFlavorSupported
public boolean isDataFlavorSupported(DataFlavor df)
此方法返回boolean指示源是否可以使用指定的DataFlavor。- 参数
-
df- 测试DataFlavor - 结果
- 如果指定的DataFlavor可从源获得
-
getSourceActions
public int getSourceActions()
此方法返回源放置操作。- 结果
- 源丢弃操作。
-
getDropAction
public int getDropAction()
此方法返回用户放置操作。- 结果
- 用户放弃操作。
-
getTransferable
public Transferable getTransferable()
此方法返回与Transferable关联的Transferable对象。- 结果
-
与
Transferable有关的Transferable
-
acceptDrop
public void acceptDrop(int dropAction)
使用指定的操作接受放置。- 参数
-
dropAction- 指定的操作
-
rejectDrop
public void rejectDrop()
拒绝Drop。
-
dropComplete
public void dropComplete(boolean success)
此方法通知DragSource已完成丢弃传输。- 参数
-
success-boolean表示已完成拖放传输。
-
isLocalTransfer
public boolean isLocalTransfer()
此方法返回int指示源是否与目标位于同一JVM中。- 结果
- 如果Source在同一个JVM中
-
-