java.lang.Object
java.awt.dnd.DropTargetContext
- 所有已实现的接口:
Serializable
只要与拖放操作相关联的逻辑光标与与
DropTarget
相关联的 Component
的可见几何图形重合,就会创建 DropTargetContext
。 DropTargetContext
为放置操作的潜在接收者提供了一种机制,既可以为最终用户提供适当的拖动反馈,也可以在适当的情况下影响后续的数据传输。
- 自从:
- 1.2
- 参见:
-
内部类总结
内部类修饰符和类型类描述protected class
TransferableProxy
是一个帮助程序内部类,它实现了Transferable
接口并充当另一个Transferable
对象的代理,该对象表示特定拖放操作的数据传输。 -
方法总结
修饰符和类型方法描述protected void
acceptDrag
(int dragOperation) 接受拖拽。protected void
acceptDrop
(int dropOperation) 调用以表示使用指定的操作可以接受丢弃。protected Transferable
createTransferableProxy
(Transferable t, boolean local) 创建一个 TransferableProxy 来代理指定的 Transferable。void
dropComplete
(boolean success) 此方法表示删除已完成以及是否成功。此方法返回与此DropTargetContext
关联的Component
。protected DataFlavor[]
获取此操作的Transferable
操作数的可用 DataFlavors。protected List<DataFlavor>
此方法将Transferable
操作数的当前可用 DataFlavors 作为java.util.List
返回。此方法返回与此DropTargetContext
关联的DropTarget
。protected int
此方法返回一个int
表示此DropTarget
将接受的当前操作。protected Transferable
获取此操作的可转移(代理)操作数protected boolean
此方法返回一个boolean
指示此DropTargetContext
是否支持给定的DataFlavor
。protected void
拒绝拖拽。protected void
调用以表示下降是不可接受的。protected void
setTargetActions
(int actions) 此方法设置此DropTarget
可接受的当前操作。
-
方法详情
-
getDropTarget
此方法返回与此DropTargetContext
关联的DropTarget
。- 返回:
-
与此
DropTargetContext
关联的DropTarget
-
getComponent
此方法返回与此DropTargetContext
关联的Component
。- 返回:
- 与此上下文关联的组件
-
setTargetActions
protected void setTargetActions(int actions) 此方法设置此DropTarget
可接受的当前操作。- 参数:
actions
- 一个int
表示支持的操作
-
getTargetActions
protected int getTargetActions()此方法返回一个int
表示此DropTarget
将接受的当前操作。- 返回:
DropTarget
可接受的当前操作
-
dropComplete
此方法表示删除已完成以及是否成功。- 参数:
success
- 成功则为真,否则为假- 抛出:
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。- 返回:
DataFlavor[]
包含Transferable
操作数支持的DataFlavor
s。
-
getCurrentDataFlavorsAsList
此方法将Transferable
操作数的当前可用 DataFlavors 作为java.util.List
返回。- 返回:
-
当前可用的 DataFlavors 作为
java.util.List
-
isDataFlavorSupported
此方法返回一个boolean
指示此DropTargetContext
是否支持给定的DataFlavor
。- 参数:
df
-DataFlavor
- 返回:
-
如果支持指定的
DataFlavor
-
getTransferable
获取此操作的可转移(代理)操作数- 返回:
Transferable
- 抛出:
InvalidDnDOperationException
- 如果阻力不突出/现存
-
createTransferableProxy
创建一个 TransferableProxy 来代理指定的 Transferable。- 参数:
t
- 要代理的Transferable
local
-true
如果t
表示本地拖放操作的结果。- 返回:
-
新的
TransferableProxy
实例。
-