模块 java.desktop

类 DropTargetContext

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

public final class DropTargetContext extends Object implements Serializable
只要与拖放操作相关联的逻辑光标与与 DropTarget 相关联的 Component 的可见几何图形重合,就会创建 DropTargetContextDropTargetContext 为放置操作的潜在接收者提供了一种机制,既可以为最终用户提供适当的拖动反馈,也可以在适当的情况下影响后续的数据传输。
自从:
1.2
参见:
  • 方法详情

    • 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()
      此方法返回一个 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 操作数的可用 DataFlavors。
      返回:
      DataFlavor[] 包含 Transferable 操作数支持的 DataFlavor s。
    • getCurrentDataFlavorsAsList

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

      protected boolean isDataFlavorSupported(DataFlavor  df)
      此方法返回一个 boolean 指示此 DropTargetContext 是否支持给定的 DataFlavor
      参数:
      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 实例。