java.awt.datatransfer.Transferable
interfacejava.awt.datatransfer.Transferable
interface
must be implemented by any class
that will represent the data to be cut or pasted. It defines three methods:
public abstract boolean isDataFlavorSupported(DataFlavor flavor)
public abstract DataFlavor[] getTransferDataFlavors()
public abstract Object getTransferData(DataFlavor flavor)
throws UnsupportedFlavorException, IOException
You can ask a Transferable
object whether it supports a particular data flavor you want with isDataFlavorSupported()
or you can ask it to list all the data flavors it supports with getTransferDataFlavors()
.Note especially that one object may support multiple data flavors. For example, most objects should provide a plain text flavor as a lowest common denominator all applications can handle. However, the same data may also be available in an HTML flavor for applications that can handle the additonal formatting.
Finally you request an object of a particular flavor with getTransferData()
. If the flavor you request is not available
an UnsupportedFlavorException
is thrown.