java.lang.Object
java.awt.dnd.DropTargetContext
- 所有已实现的接口:
-
Serializable
一个
DropTargetContext是在与拖放操作相关联的逻辑光标与与DropTarget关联的Component的可见几何形状重合时创建的。 DropTargetContext提供了潜在的拖放操作接收者既向最终用户提供适当的拖动反馈,又在适当时实现后续数据传输的机制。
- 自:
- 1.2
- 参见:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classTransferableProxy是一个辅助内部类,实现了Transferable接口,并充当另一个代表特定拖放操作的Transferable对象的代理。 -
Method Summary
Modifier and TypeMethodDescriptionprotected voidacceptDrag(int dragOperation) 接受拖动。protected voidacceptDrop(int dropOperation) 用指定操作信号表明接受拖放是可接受的。protected TransferablecreateTransferableProxy(Transferable t, boolean local) 创建一个用于代理指定Transferable的TransferableProxy。voiddropComplete(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 voidsetTargetActions(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实例。
-