javax.swing
Class TransferHandler.PropertyTransferable

java.lang.Object
  extended byjavax.swing.TransferHandler.PropertyTransferable
All Implemented Interfaces:
Transferable
Enclosing class:
TransferHandler

static class TransferHandler.PropertyTransferable
extends Object
implements Transferable


Field Summary
(package private)  JComponent component
           
(package private)  java.beans.PropertyDescriptor property
           
 
Constructor Summary
(package private) TransferHandler.PropertyTransferable(java.beans.PropertyDescriptor p, JComponent c)
           
 
Method Summary
 Object getTransferData(DataFlavor flavor)
          Returns an object which represents the data to be transferred.
 DataFlavor[] getTransferDataFlavors()
          Returns an array of DataFlavor objects indicating the flavors the data can be provided in.
 boolean isDataFlavorSupported(DataFlavor flavor)
          Returns whether the specified data flavor is supported for this object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

component

JComponent component

property

java.beans.PropertyDescriptor property
Constructor Detail

TransferHandler.PropertyTransferable

TransferHandler.PropertyTransferable(java.beans.PropertyDescriptor p,
                                     JComponent c)
Method Detail

getTransferDataFlavors

public DataFlavor[] getTransferDataFlavors()
Returns an array of DataFlavor objects indicating the flavors the data can be provided in. The array should be ordered according to preference for providing the data (from most richly descriptive to least descriptive).

Specified by:
getTransferDataFlavors in interface Transferable
Returns:
an array of data flavors in which this data can be transferred

isDataFlavorSupported

public boolean isDataFlavorSupported(DataFlavor flavor)
Returns whether the specified data flavor is supported for this object.

Specified by:
isDataFlavorSupported in interface Transferable
Parameters:
flavor - the requested flavor for the data
Returns:
true if this DataFlavor is supported, otherwise false

getTransferData

public Object getTransferData(DataFlavor flavor)
                       throws UnsupportedFlavorException,
                              IOException
Returns an object which represents the data to be transferred. The class of the object returned is defined by the representation class of the flavor.

Specified by:
getTransferData in interface Transferable
Parameters:
flavor - the requested flavor for the data
Throws:
IOException - if the data is no longer available in the requested flavor.
UnsupportedFlavorException - if the requested data flavor is not supported.
See Also:
DataFlavor.getRepresentationClass()