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。
contextsource| 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返回当前
DataFlavors。
|
List<DataFlavor> |
getCurrentDataFlavorsAsList()
此方法返回当前
DataFlavors作为
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类型。
|
getDropTargetContextgetSource, toStringpublic 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()
DataFlavors从
DropTargetContext。
public List<DataFlavor> getCurrentDataFlavorsAsList()
DataFlavors作为
java.util.List
java.util.List当前
DataFlavors
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.