Module java.desktop
Package java.awt.dnd

Class DropTargetContext.TransferableProxy

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

protected class DropTargetContext.TransferableProxy extends Object implements Transferable
TransferableProxy是一个辅助内部类,实现了Transferable接口,并作为另一个代表特定拖放操作的Transferable对象的代理。

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

  • Field Details

    • transferable

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

      protected boolean isLocal
      一个boolean,指示封装的Transferable对象是否代表本地拖放操作的结果(在同一JVM内)。
  • Method Details

    • getTransferDataFlavors

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

      public boolean isDataFlavorSupported(DataFlavor flavor)
      返回封装的transferable是否支持指定的数据类型。
      指定者:
      isDataFlavorSupported 在接口 Transferable
      参数:
      flavor - 请求的数据类型
      返回:
      如果支持数据类型,则返回true,否则返回false
    • getTransferData

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

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

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