- java.lang.Object
-
- java.util.EventObject
-
- java.awt.dnd.DropTargetEvent
-
- java.awt.dnd.DropTargetDropEvent
-
- All Implemented Interfaces:
-
Serializable
public class DropTargetDropEvent extends DropTargetEvent
DropTargetDropEvent
通过DropTargetListener
drop()方法提供。DropTargetDropEvent
报告源放置操作和反映当前拖放操作状态的用户放置操作。源放置操作是
DnDConstants
的按位掩码,表示拖放源对此拖放操作支持的放置操作的集合。用户放置操作取决于拖动源支持的放置操作和用户选择的放置操作。 用户可以在拖动操作期间按修改键来选择放置操作:
Ctrl + Shift -> ACTION_LINK Ctrl -> ACTION_COPY Shift -> ACTION_MOVE
如果用户选择放置操作,则用户放置操作是DnDConstants
中的一个,表示如果拖放源支持该放置操作,则表示选定的放置操作,如果此拖动操作不受拖动源支持,则表示DnDConstants.ACTION_NONE
。如果用户没有选drop操作,一组
DnDConstants
表示设置拖动源支持的放置动作中搜索DnDConstants.ACTION_MOVE
,然后DnDConstants.ACTION_COPY
,然后为DnDConstants.ACTION_LINK
和用户drop操作是找到的第一个常量。 如果没有找到常量,则用户删除操作是DnDConstants.ACTION_NONE
。- 从以下版本开始:
- 1.2
- 另请参见:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class java.awt.dnd.DropTargetEvent
context
-
Fields inherited from class java.util.EventObject
source
-
-
构造方法摘要
构造方法 Constructor 描述 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
,拖动Cursor
的热点Component
的坐标位置,当前选择的用户放置动作,源的当前动作集合以及表示源的boolean
与目标相同的JVM。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 void
acceptDrop(int dropAction)
使用指定的操作接受下拉。void
dropComplete(boolean success)
该方法通知DragSource
丢弃传输已完成。DataFlavor[]
getCurrentDataFlavors()
此方法返回当前DataFlavors。List<DataFlavor>
getCurrentDataFlavorsAsList()
此方法返回当前可用的DataFlavor
s作为java.util.List
。int
getDropAction()
此方法返回用户放置操作。Point
getLocation()
该方法返回一个Point
表示Cursor
在Component
的坐标中的当前位置。int
getSourceActions()
此方法返回源放置操作。Transferable
getTransferable()
此方法返回与该drop相关联的Transferable
对象。boolean
isDataFlavorSupported(DataFlavor df)
此方法返回一个boolean
指示是否从源中可以使用指定的DataFlavor
。boolean
isLocalTransfer()
此方法返回一个int
指示源是否与目标位于相同的JVM。void
rejectDrop()
拒绝掉落。-
Methods inherited from class java.awt.dnd.DropTargetEvent
getDropTargetContext
-
Methods inherited from class 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
坐标中“拖动”光标的热点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中,isLocal
真 - 异常
-
NullPointerException
- 如果cursorLocn是null
-
IllegalArgumentException
- 如果dropAction不是DnDConstants
。 -
IllegalArgumentException
-如果srcActions不是位掩码DnDConstants
。 -
IllegalArgumentException
- 如果dtc是null
。
-
-
方法详细信息
-
getLocation
public Point getLocation()
该方法返回一个Point
指示Cursor
“在当前位置Component
坐标”。- 结果
-
当前的
Cursor
位置在组件的Cursor
。
-
getCurrentDataFlavors
public DataFlavor[] getCurrentDataFlavors()
此方法返回当前DataFlavors。- 结果
- 当前DataFlavors
-
getCurrentDataFlavorsAsList
public List<DataFlavor> getCurrentDataFlavorsAsList()
该方法返回当前可用的DataFlavor
作为java.util.List
。- 结果
- 当前可用的DataFlavors作为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
与下降有关
-
acceptDrop
public void acceptDrop(int dropAction)
使用指定的操作接受下拉。- 参数
-
dropAction
- 指定的操作
-
rejectDrop
public void rejectDrop()
拒绝掉落。
-
dropComplete
public void dropComplete(boolean success)
该方法通知DragSource
丢弃传输已完成。- 参数
-
success
boolean
指示丢弃传送完成。
-
isLocalTransfer
public boolean isLocalTransfer()
此方法返回一个int
指示源是否与目标相同。- 结果
- 如果Source在同一个JVM中
-
-