- 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 class
DropTargetContext.TransferableProxy
TransferableProxy
是一个助手内部类,实现Transferable
接口,并作为另一个Transferable
对象的代理,代表特定的拖放操作的数据传输。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 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
操作数的可用DataFlavors。protected List<DataFlavor>
getCurrentDataFlavorsAsList()
该方法返回当前可用的Transferable
操作数DataFlavors作为java.util.List
。DropTarget
getDropTarget()
此方法返回DropTarget
与此相关DropTargetContext
。protected int
getTargetActions()
此方法返回一个int
表示DropTarget
将接受的当前操作。protected Transferable
getTransferable()
获取此操作的可转移(代理)操作数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
。- 结果
- 与此上下文关联的组件
-
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
- 如果没有成功,success
true - 异常
-
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[]
含有支持DataFlavor
S中的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
实例。
-
-