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