- java.lang.Object
-
- java.awt.dnd.DropTargetContext
-
- 实现的所有接口
-
Serializable
public class DropTargetContext extends Object implements Serializable
甲DropTargetContext
每当用拖放操作相关联的逻辑光标用的可见几何一致创建Component
与相关联DropTarget
。DropTargetContext
为丢弃操作的潜在接收器提供了机制,DropTargetContext
最终用户提供反馈下的适当阻力,也可以在适当时实现后续数据传输。- 从以下版本开始:
- 1.2
- 另请参见:
- Serialized Form
-
-
嵌套类汇总
嵌套类 变量和类型 类 描述 protected class
DropTargetContext.TransferableProxy
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)
该方法表示丢弃已完成以及是否成功。Component
getComponent()
此方法返回Component
与此相关DropTargetContext
。protected DataFlavor[]
getCurrentDataFlavors()
获取此操作的Transferable
操作数的可用DataFlavor。protected List<DataFlavor>
getCurrentDataFlavorsAsList()
此方法返回Transferable
操作数的当前可用DataFlavor为java.util.List
。DropTarget
getDropTarget()
此方法返回DropTarget
与此相关DropTargetContext
。protected int
getTargetActions()
此方法返回int
表示此DropTarget
将接受的当前操作。protected Transferable
getTransferable()
获取此操作的Transferable(代理)操作数protected boolean
isDataFlavorSupported(DataFlavor df)
此方法返回boolean
指示此DataFlavor
是否支持给定的DropTargetContext
。protected void
rejectDrag()
拒绝拖动。protected void
rejectDrop()
打电话表示下降是不可接受的。protected void
setTargetActions(int actions)
此方法设置此DropTarget
可接受的当前操作。
-
-
-
方法详细信息
-
getDropTarget
public DropTarget getDropTarget()
此方法返回DropTarget
与此相关DropTargetContext
。- 结果
-
DropTarget
与此DropTargetContext
相关联
-
getComponent
public Component getComponent()
此方法返回Component
与此相关DropTargetContext
。- 结果
- 与此Context相关联的Component
-
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
- 成功为真,否则为假 - 异常
-
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
操作数的可用DataFlavor。- 结果
-
一个
DataFlavor[]
含有支持DataFlavor
S中的Transferable
操作数。
-
getCurrentDataFlavorsAsList
protected List<DataFlavor> getCurrentDataFlavorsAsList()
此方法返回Transferable
操作数的当前可用DataFlavor为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(代理)操作数- 结果
-
Transferable
- 异常
-
InvalidDnDOperationException
- 如果阻力InvalidDnDOperationException
/现存
-
createTransferableProxy
protected Transferable createTransferableProxy(Transferable t, boolean local)
创建TransferableProxy以代理指定的Transferable。- 参数
-
t
- 需要代理的Transferable
-
local
-true
如果t
表示本地拖放操作的结果。 - 结果
-
新的
TransferableProxy
实例。
-
-