java.lang.Object
java.awt.dnd.DropTargetContext
- 所有已实现的接口:
-
Serializable
一个
DropTargetContext
是在与拖放操作相关联的逻辑光标与与DropTarget
关联的Component
的可见几何形状重合时创建的。 DropTargetContext
提供了潜在的拖放操作接收者既向最终用户提供适当的拖动反馈,又在适当时实现后续数据传输的机制。
- 自:
- 1.2
- 参见:
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected class
TransferableProxy
是一个辅助内部类,实现了Transferable
接口,并充当另一个代表特定拖放操作的Transferable
对象的代理。 -
Method Summary
Modifier and TypeMethodDescriptionprotected void
acceptDrag
(int dragOperation) 接受拖动。protected void
acceptDrop
(int dropOperation) 用指定操作信号表明接受拖放是可接受的。protected Transferable
createTransferableProxy
(Transferable t, boolean local) 创建一个用于代理指定Transferable的TransferableProxy。void
dropComplete
(boolean success) 该方法表示拖放操作已完成,以及是否成功。该方法返回与此DropTargetContext
关联的Component
。protected DataFlavor[]
获取此操作的Transferable
操作数的可用DataFlavors。protected List
<DataFlavor> 该方法返回作为java.util.List
的Transferable
操作数当前可用的DataFlavors。该方法返回与此DropTargetContext
关联的DropTarget
。protected int
该方法返回表示此DropTarget
将接受的当前操作的int
。protected Transferable
获取此操作的Transferable(代理)操作数protected boolean
该方法返回一个boolean
,指示此DropTargetContext
是否支持给定的DataFlavor
。protected void
拒绝拖动。protected void
用指定操作信号表明拖放是不可接受的。protected void
setTargetActions
(int actions) 该方法设置此DropTarget
可接受的当前操作。
-
Method Details
-
getDropTarget
该方法返回与此DropTargetContext
关联的DropTarget
。- 返回:
-
与此
DropTargetContext
关联的DropTarget
-
getComponent
该方法返回与此DropTargetContext
关联的Component
。- 返回:
- 与此上下文关联的组件
-
setTargetActions
protected void setTargetActions(int actions) 该方法设置此DropTarget
可接受的当前操作。- 参数:
-
actions
- 表示支持的操作的int
-
getTargetActions
protected int getTargetActions()该方法返回表示此DropTarget
将接受的当前操作的int
。- 返回:
-
此
DropTarget
可接受的当前操作
-
dropComplete
该方法表示拖放操作已完成,以及是否成功。- 参数:
-
success
- 如果成功为true,否则为false - 抛出:
-
InvalidDnDOperationException
- 如果拖放操作不存在
-
acceptDrag
protected void acceptDrag(int dragOperation) 接受拖动。- 参数:
-
dragOperation
- 支持的操作
-
rejectDrag
protected void rejectDrag()拒绝拖动。 -
acceptDrop
protected void acceptDrop(int dropOperation) 用指定操作信号表明拖放是可接受的。必须在DropTargetListener.drop方法调用期间调用。- 参数:
-
dropOperation
- 支持的操作
-
rejectDrop
protected void rejectDrop()用指定操作信号表明拖放是不可接受。必须在DropTargetListener.drop方法调用期间调用。 -
getCurrentDataFlavors
获取此操作的Transferable
操作数的可用DataFlavors。- 返回:
-
包含
Transferable
操作数支持的DataFlavor
的DataFlavor[]
。
-
getCurrentDataFlavorsAsList
该方法返回作为java.util.List
的Transferable
操作数当前可用的DataFlavors。- 返回:
-
当前可用的DataFlavors作为
java.util.List
-
isDataFlavorSupported
该方法返回一个boolean
,指示此DropTargetContext
是否支持给定的DataFlavor
。- 参数:
-
df
-DataFlavor
- 返回:
-
如果支持指定的
DataFlavor
-
getTransferable
获取此操作的Transferable(代理)操作数- 返回:
-
Transferable
- 抛出:
-
InvalidDnDOperationException
- 如果拖动操作不存在
-
createTransferableProxy
创建一个用于代理指定Transferable的TransferableProxy。- 参数:
-
t
- 要代理的Transferable
-
local
- 如果t
表示本地拖放操作的结果,则为true
- 返回:
-
新的
TransferableProxy
实例。
-