模块 java.desktop

类 DropTargetContext.TransferableProxy

java.lang.Object
java.awt.dnd.DropTargetContext.TransferableProxy
所有已实现的接口:
Transferable
封闭类:
DropTargetContext

protected class DropTargetContext.TransferableProxy extends Object implements Transferable
TransferableProxy 是一个帮助程序内部类,它实现了 Transferable 接口并充当另一个 Transferable 对象的代理,该对象表示特定拖放操作的数据传输。

Proxy将所有请求转发给封装的Transferable,并在本地传输的情况下自动对封装Transferable返回的数据进行额外的转换。

  • 字段详细信息

    • transferable

      protected Transferable  transferable
      封装的 Transferable 对象。
    • isLocal

      protected boolean isLocal
      boolean 指示封装的 Transferable 对象是否表示本地拖放操作的结果(在同一 JVM 中)。
  • 方法详情

    • getTransferDataFlavors

      public DataFlavor [] getTransferDataFlavors()
      返回一个 DataFlavor 对象数组,指示封装的可传输数据可以提供的数据类型。
      指定者:
      getTransferDataFlavors 在接口 Transferable
      返回:
      一组数据类型,其中数据可以由封装的可传输对象提供
    • isDataFlavorSupported

      public boolean isDataFlavorSupported(DataFlavor  flavor)
      返回封装的可传输对象是否支持指定的数据风格。
      指定者:
      isDataFlavorSupported 在接口 Transferable
      参数:
      flavor - 请求的数据风格
      返回:
      true 如果支持数据风格,false 否则
    • getTransferData

      public Object  getTransferData(DataFlavor  df) throws UnsupportedFlavorException , IOException
      返回一个对象,该对象表示由封装的可传输对象为请求的数据类型提供的数据。

      在本地传输的情况下,当在 application/x-java-serialized-object 数据风格中请求数据时,将提供由封装的可传输对象返回的对象的序列化副本。

      指定者:
      getTransferData 在接口 Transferable
      参数:
      df - 请求的数据风格
      返回:
      表示要传输的数据的对象
      抛出:
      IOException - 如果数据在请求的风格中不再可用。
      UnsupportedFlavorException - 如果不支持请求的数据风格。
      参见: