protected class DropTargetContext.TransferableProxy extends Object implements Transferable
TransferableProxy
是一个助手内部类,它实现Transferable
接口,并且用作代表另一个Transferable
对象的代理,代表特定的拖放操作的数据传输。
代理将所有请求转发到可封装的可转移,并在本地传输的情况下自动对封装的可转移的数据返回的数据执行附加转换。
Modifier and Type | Field and Description |
---|---|
protected boolean |
isLocal
A
boolean 指示封装的
Transferable 对象是否表示本地拖放操作的结果(在同一个JVM中)。
|
protected Transferable |
transferable
封装
Transferable 对象。
|
Modifier and Type | Method and Description |
---|---|
Object |
getTransferData(DataFlavor df)
返回一个对象,该对象表示由所请求的数据风格的可封装转移提供的数据。
|
DataFlavor[] |
getTransferDataFlavors()
返回一个DataFlavor对象数组,表示可封装的可传递数据可以提供数据的风格。
|
boolean |
isDataFlavorSupported(DataFlavor flavor)
返回指定的数据风格是否被封装的可转移支持。
|
protected Transferable transferable
Transferable
对象。
protected boolean isLocal
boolean
指示封装的
Transferable
对象是否表示本地拖放操作的结果(在同一个JVM中)。
public DataFlavor[] getTransferDataFlavors()
getTransferDataFlavors
在界面
Transferable
public boolean isDataFlavorSupported(DataFlavor flavor)
isDataFlavorSupported
在界面
Transferable
flavor
- 数据所要求的风味
true
如果支持数据风格,
false
false
public Object getTransferData(DataFlavor df) throws UnsupportedFlavorException, IOException
在本地传输的情况下,当在application / x-java-serialized-object数据风格中请求数据时,提供由封装的可传输文件返回的对象的序列化副本。
getTransferData
在界面
Transferable
df
- 数据所需的风味
IOException
- 如果数据在请求的风味中不再可用。
UnsupportedFlavorException
- 如果不支持请求的数据风格。
DataFlavor.getRepresentationClass()