Module java.desktop
Package java.awt.dnd

Class DropTargetContext

java.lang.Object
java.awt.dnd.DropTargetContext
所有已实现的接口:
Serializable

public final class DropTargetContext extends Object implements Serializable
一个DropTargetContext是在与拖放操作相关联的逻辑光标与与DropTarget关联的Component的可见几何形状重合时创建的。 DropTargetContext提供了潜在的拖放操作接收者既向最终用户提供适当的拖动反馈,又在适当时实现后续数据传输的机制。
自:
1.2
参见:
  • Method Details

    • getDropTarget

      public DropTarget getDropTarget()
      该方法返回与此DropTargetContext关联的DropTarget
      返回:
      与此DropTargetContext关联的DropTarget
    • getComponent

      public Component getComponent()
      该方法返回与此DropTargetContext关联的Component
      返回:
      与此上下文关联的组件
    • setTargetActions

      protected void setTargetActions(int actions)
      该方法设置此DropTarget可接受的当前操作。
      参数:
      actions - 表示支持的操作的int
    • getTargetActions

      protected int getTargetActions()
      该方法返回表示此DropTarget将接受的当前操作的int
      返回:
      DropTarget可接受的当前操作
    • dropComplete

      public void dropComplete(boolean success) throws InvalidDnDOperationException
      该方法表示拖放操作已完成,以及是否成功。
      参数:
      success - 如果成功为true,否则为false
      抛出:
      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。
      返回:
      包含Transferable操作数支持的DataFlavorDataFlavor[]
    • getCurrentDataFlavorsAsList

      protected List<DataFlavor> getCurrentDataFlavorsAsList()
      该方法返回作为java.util.ListTransferable操作数当前可用的DataFlavors。
      返回:
      当前可用的DataFlavors作为java.util.List
    • isDataFlavorSupported

      protected boolean isDataFlavorSupported(DataFlavor df)
      该方法返回一个boolean,指示此DropTargetContext是否支持给定的DataFlavor
      参数:
      df - DataFlavor
      返回:
      如果支持指定的DataFlavor
    • getTransferable

      protected Transferable getTransferable() throws InvalidDnDOperationException
      获取此操作的Transferable(代理)操作数
      返回:
      Transferable
      抛出:
      InvalidDnDOperationException - 如果拖动操作不存在
    • createTransferableProxy

      protected Transferable createTransferableProxy(Transferable t, boolean local)
      创建一个用于代理指定Transferable的TransferableProxy。
      参数:
      t - 要代理的Transferable
      local - 如果t表示本地拖放操作的结果,则为true
      返回:
      新的TransferableProxy实例。