public class DropTargetDragEvent extends DropTargetEvent
DropTargetDragEvent
通过其dragenter()和dragover()方法传递到
DropTargetListener
。
报告的DropTargetDragEvent
零源滴行动和反映拖动操作的当前状态的空用户滴行动。
空源滴行动是DnDConstants
表示下降的行动这个拖动操作拖动源支持设置的位掩码。
空用户滴行动取决于拖动源和用户选择的下拉作用支持拖放操作。用户可以在拖动操作期间按修改键键来选择一个下拉动作:
按Ctrl + Shift -> action_linkCtrl -> action_copy移-> action_move如果用户选择放弃行动,空用户滴行动是
DnDConstants
表示所选滴行动如果这滴行动如果这滴行动不是通过拖动源支持拖动源或
DnDConstants.ACTION_NONE
支持。
如果用户不选择一个下拉动作,对DnDConstants
表示行动的支持下降拖动源集合中搜索DnDConstants.ACTION_MOVE
,然后DnDConstants.ACTION_COPY
,然后DnDConstants.ACTION_LINK
和空用户滴行动是第一个常数的发现。如果没有不断的被发现是空用户滴行动DnDConstants.ACTION_NONE
。
context
source
Constructor and Description |
---|
DropTargetDragEvent(DropTargetContext dtc, Point cursorLocn, int dropAction, int srcActions)
构建一个
DropTargetDragEvent 鉴于此操作的
DropTargetContext ,在
Component 坐标的“拖”
Cursor 热点的位置,用户滴行动,和源滴行动。
|
Modifier and Type | Method and Description |
---|---|
void |
acceptDrag(int dragOperation)
接受阻力。
|
DataFlavor[] |
getCurrentDataFlavors()
该方法从
DropTargetContext 返回当前
DataFlavor s。
|
List<DataFlavor> |
getCurrentDataFlavorsAsList()
此方法返回当前
DataFlavor s作为
java.util.List
|
int |
getDropAction()
此方法返回用户拖放动作。
|
Point |
getLocation()
此方法返回一个
Point 指示
Cursor 的当前位置在
Component' s坐标。
|
int |
getSourceActions()
此方法返回源代码拖放操作。
|
Transferable |
getTransferable()
此方法返回表示与当前拖放操作相关联的数据的可转移对象。
|
boolean |
isDataFlavorSupported(DataFlavor df)
如果指定的
DataFlavor 支持此方法返回一个
boolean 指示。
|
void |
rejectDrag()
拒绝拖由于检查的
dropAction 或可用的
DataFlavor 类型。
|
getDropTargetContext
getSource, toString
public DropTargetDragEvent(DropTargetContext dtc, Point cursorLocn, int dropAction, int srcActions)
DropTargetDragEvent
鉴于此操作的
DropTargetContext
,在
Component
坐标的“拖”
Cursor
热点的位置,用户滴行动,和源滴行动。
dtc
-此操作的droptargetcontext
cursorLocn
-“拖”光标的热点在组件的位置坐标
dropAction
-用户滴行动
srcActions
-源滴行动
NullPointerException
-如果cursorlocn是空的
IllegalArgumentException
-如果dropaction不是一
DnDConstants
。
IllegalArgumentException
-如果srcactions不是
DnDConstants
一位掩码。
IllegalArgumentException
如果DTC
null
。
public Point getLocation()
Point
指示
Cursor
的当前位置在
Component'
s坐标。
Component
。
public DataFlavor[] getCurrentDataFlavors()
DataFlavor
s从
DropTargetContext
。
public List<DataFlavor> getCurrentDataFlavorsAsList()
DataFlavor
s作为
java.util.List
java.util.List
当前
DataFlavor
s
public boolean isDataFlavorSupported(DataFlavor df)
DataFlavor
支持此方法返回一个
boolean
指示。
df
-
DataFlavor
测试
public int getSourceActions()
public int getDropAction()
public Transferable getTransferable()
InvalidDnDOperationException
-如果拖动操作相关的数据不可用
public void acceptDrag(int dragOperation)
DropTargetListeners
dragEnter
,
dragOver
称,和
dropActionChanged
方法如果实现愿望接受来自srcactions以外的一个由用户通过
dropAction
代表选定的操作。
dragOperation
-目标接受手术
public void rejectDrag()
dropAction
或可用的
DataFlavor
类型。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.