- java.lang.Object
-
- java.awt.dnd.DropTargetContext
-
- All Implemented Interfaces:
-
Serializable
public class DropTargetContext extends Object implements Serializable
甲DropTargetContext每当用拖放操作相关联的逻辑光标用的可见几何一致创建Component与相关联DropTarget。DropTargetContext提供了一种放下操作的潜在接收器的机制,以向最终用户提供反馈下的适当拖动,但是如果适当的话,还可以实现后续的数据传输。- 从以下版本开始:
- 1.2
- 另请参见:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class 描述 protected classDropTargetContext.TransferableProxyTransferableProxy是一个助手内部类,实现Transferable接口,并作为另一个Transferable对象的代理,代表特定的拖放操作的数据传输。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 protected voidacceptDrag(int dragOperation)接受拖动。protected voidacceptDrop(int dropOperation)称为使用指定的操作可以接受下降。protected TransferablecreateTransferableProxy(Transferable t, boolean local)创建一个TransferableProxy代理指定的Transferable。voiddropComplete(boolean success)该方法表明,下降完成并且成功。ComponentgetComponent()此方法返回Component与此相关DropTargetContext。protected DataFlavor[]getCurrentDataFlavors()获取此操作的Transferable操作数的可用DataFlavors。protected List<DataFlavor>getCurrentDataFlavorsAsList()该方法返回当前可用的Transferable操作数DataFlavors作为java.util.List。DropTargetgetDropTarget()此方法返回DropTarget与此相关DropTargetContext。protected intgetTargetActions()此方法返回一个int表示DropTarget将接受的当前操作。protected TransferablegetTransferable()获取此操作的可转移(代理)操作数protected booleanisDataFlavorSupported(DataFlavor df)该方法返回一个boolean表示DataFlavor是否支持给定的DropTargetContext。protected voidrejectDrag()拒绝拖动。protected voidrejectDrop()呼吁说这个下降是不能接受的。protected voidsetTargetActions(int actions)此方法将当前操作设置为DropTarget可接受。
-
-
-
方法详细信息
-
getDropTarget
public DropTarget getDropTarget()
此方法返回DropTarget与此相关DropTargetContext。- 结果
-
该
DropTarget与此DropTargetContext相关联
-
getComponent
public Component getComponent()
此方法返回Component与此相关DropTargetContext。- 结果
- 与此上下文关联的组件
-
setTargetActions
protected void setTargetActions(int actions)
此方法将当前操作设置为DropTarget可接受。- 参数
-
actions- 表示支持的动作的int
-
getTargetActions
protected int getTargetActions()
此方法返回一个int表示DropTarget将接受的当前操作。- 结果
-
目前的行动可以接受这个
DropTarget
-
dropComplete
public void dropComplete(boolean success) throws InvalidDnDOperationException该方法表明,下降完成并且成功。- 参数
-
success- 如果没有成功,successtrue - 异常
-
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
protected DataFlavor[] getCurrentDataFlavors()
获取此操作的Transferable操作数的可用DataFlavors。- 结果
-
一个
DataFlavor[]含有支持DataFlavorS中的Transferable操作数。
-
getCurrentDataFlavorsAsList
protected List<DataFlavor> getCurrentDataFlavorsAsList()
该方法返回当前可用的Transferable操作数DataFlavors作为java.util.List。- 结果
-
目前可用的DataFlavors为
java.util.List
-
isDataFlavorSupported
protected boolean isDataFlavorSupported(DataFlavor df)
此方法返回一个boolean指示DataFlavor是否支持该DropTargetContext。- 参数
-
df-DataFlavor - 结果
-
如果支持
DataFlavor指定
-
getTransferable
protected Transferable getTransferable() throws InvalidDnDOperationException
获取此操作的可转移(代理)操作数- 结果
-
Transferable - 异常
-
InvalidDnDOperationException- 如果拖动不是很好/现存
-
createTransferableProxy
protected Transferable createTransferableProxy(Transferable t, boolean local)
创建一个TransferableProxy代理指定的Transferable。- 参数
-
t- 要代理的Transferable -
local-true如果t表示局部拖放操作的结果。 - 结果
-
新的
TransferableProxy实例。
-
-