java.awt.datatransfer
Class StringSelection

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.awt.datatransfer.StringSelection
All Implemented Interfaces:
ClipboardOwner sample code for java.awt.datatransfer.ClipboardOwner definition code for java.awt.datatransfer.ClipboardOwner , Transferable sample code for java.awt.datatransfer.Transferable definition code for java.awt.datatransfer.Transferable

public class StringSelection
extends Object sample code for java.lang.Object definition code for java.lang.Object
implements Transferable sample code for java.awt.datatransfer.Transferable definition code for java.awt.datatransfer.Transferable , ClipboardOwner sample code for java.awt.datatransfer.ClipboardOwner definition code for java.awt.datatransfer.ClipboardOwner

A Transferable which implements the capability required to transfer a String. This Transferable properly supports DataFlavor.stringFlavor and all equivalent flavors. Support for DataFlavor.plainTextFlavor and all equivalent flavors is deprecated. No other DataFlavors are supported.

See Also:
DataFlavor.stringFlavor sample code for java.awt.datatransfer.DataFlavor.stringFlavor definition code for java.awt.datatransfer.DataFlavor.stringFlavor , DataFlavor.plainTextFlavor sample code for java.awt.datatransfer.DataFlavor.plainTextFlavor definition code for java.awt.datatransfer.DataFlavor.plainTextFlavor

Constructor Summary
StringSelection sample code for java.awt.datatransfer.StringSelection.StringSelection(java.lang.String) definition code for java.awt.datatransfer.StringSelection.StringSelection(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  data)
          Creates a Transferable capable of transferring the specified String.
 
Method Summary
 Object sample code for java.lang.Object definition code for java.lang.Object getTransferData sample code for java.awt.datatransfer.StringSelection.getTransferData(java.awt.datatransfer.DataFlavor) definition code for java.awt.datatransfer.StringSelection.getTransferData(java.awt.datatransfer.DataFlavor) (DataFlavor sample code for java.awt.datatransfer.DataFlavor definition code for java.awt.datatransfer.DataFlavor  flavor)
          Returns the Transferable's data in the requested DataFlavor if possible.
 DataFlavor sample code for java.awt.datatransfer.DataFlavor definition code for java.awt.datatransfer.DataFlavor [] getTransferDataFlavors sample code for java.awt.datatransfer.StringSelection.getTransferDataFlavors() definition code for java.awt.datatransfer.StringSelection.getTransferDataFlavors() ()
          Returns an array of flavors in which this Transferable can provide the data.
 boolean isDataFlavorSupported sample code for java.awt.datatransfer.StringSelection.isDataFlavorSupported(java.awt.datatransfer.DataFlavor) definition code for java.awt.datatransfer.StringSelection.isDataFlavorSupported(java.awt.datatransfer.DataFlavor) (DataFlavor sample code for java.awt.datatransfer.DataFlavor definition code for java.awt.datatransfer.DataFlavor  flavor)
          Returns whether the requested flavor is supported by this Transferable.
 void lostOwnership sample code for java.awt.datatransfer.StringSelection.lostOwnership(java.awt.datatransfer.Clipboard, java.awt.datatransfer.Transferable) definition code for java.awt.datatransfer.StringSelection.lostOwnership(java.awt.datatransfer.Clipboard, java.awt.datatransfer.Transferable) (Clipboard sample code for java.awt.datatransfer.Clipboard definition code for java.awt.datatransfer.Clipboard  clipboard, Transferable sample code for java.awt.datatransfer.Transferable definition code for java.awt.datatransfer.Transferable  contents)
          Notifies this object that it is no longer the clipboard owner.
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() , equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , toString sample code for java.lang.Object.toString() definition code for java.lang.Object.toString() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Constructor Detail

StringSelection sample code for java.awt.datatransfer.StringSelection(java.lang.String) definition code for java.awt.datatransfer.StringSelection(java.lang.String)

public StringSelection(String sample code for java.lang.String definition code for java.lang.String  data)
Creates a Transferable capable of transferring the specified String.

Method Detail

getTransferDataFlavors sample code for java.awt.datatransfer.StringSelection.getTransferDataFlavors() definition code for java.awt.datatransfer.StringSelection.getTransferDataFlavors()

public DataFlavor sample code for java.awt.datatransfer.DataFlavor definition code for java.awt.datatransfer.DataFlavor [] getTransferDataFlavors()
Returns an array of flavors in which this Transferable can provide the data. DataFlavor.stringFlavor is properly supported. Support for DataFlavor.plainTextFlavor is deprecated.

Specified by:
getTransferDataFlavors sample code for java.awt.datatransfer.Transferable.getTransferDataFlavors() definition code for java.awt.datatransfer.Transferable.getTransferDataFlavors() in interface Transferable sample code for java.awt.datatransfer.Transferable definition code for java.awt.datatransfer.Transferable
Returns:
an array of length two, whose elements are DataFlavor. stringFlavor and DataFlavor.plainTextFlavor

isDataFlavorSupported sample code for java.awt.datatransfer.StringSelection.isDataFlavorSupported(java.awt.datatransfer.DataFlavor) definition code for java.awt.datatransfer.StringSelection.isDataFlavorSupported(java.awt.datatransfer.DataFlavor)

public boolean isDataFlavorSupported(DataFlavor sample code for java.awt.datatransfer.DataFlavor definition code for java.awt.datatransfer.DataFlavor  flavor)
Returns whether the requested flavor is supported by this Transferable.

Specified by:
isDataFlavorSupported sample code for java.awt.datatransfer.Transferable.isDataFlavorSupported(java.awt.datatransfer.DataFlavor) definition code for java.awt.datatransfer.Transferable.isDataFlavorSupported(java.awt.datatransfer.DataFlavor) in interface Transferable sample code for java.awt.datatransfer.Transferable definition code for java.awt.datatransfer.Transferable
Parameters:
flavor - the requested flavor for the data
Returns:
true if flavor is equal to DataFlavor.stringFlavor or DataFlavor.plainTextFlavor; false if flavor is not one of the above flavors
Throws:
NullPointerException sample code for java.lang.NullPointerException definition code for java.lang.NullPointerException - if flavor is null

getTransferData sample code for java.awt.datatransfer.StringSelection.getTransferData(java.awt.datatransfer.DataFlavor) definition code for java.awt.datatransfer.StringSelection.getTransferData(java.awt.datatransfer.DataFlavor)

public Object sample code for java.lang.Object definition code for java.lang.Object  getTransferData(DataFlavor sample code for java.awt.datatransfer.DataFlavor definition code for java.awt.datatransfer.DataFlavor  flavor)
                       throws UnsupportedFlavorException sample code for java.awt.datatransfer.UnsupportedFlavorException definition code for java.awt.datatransfer.UnsupportedFlavorException ,
                              IOException sample code for java.io.IOException definition code for java.io.IOException 
Returns the Transferable's data in the requested DataFlavor if possible. If the desired flavor is DataFlavor.stringFlavor, or an equivalent flavor, the String representing the selection is returned. If the desired flavor is DataFlavor.plainTextFlavor, or an equivalent flavor, a Reader is returned. Note: The behavior of this method for DataFlavor.plainTextFlavor and equivalent DataFlavors is inconsistent with the definition of DataFlavor.plainTextFlavor.

Specified by:
getTransferData sample code for java.awt.datatransfer.Transferable.getTransferData(java.awt.datatransfer.DataFlavor) definition code for java.awt.datatransfer.Transferable.getTransferData(java.awt.datatransfer.DataFlavor) in interface Transferable sample code for java.awt.datatransfer.Transferable definition code for java.awt.datatransfer.Transferable
Parameters:
flavor - the requested flavor for the data
Returns:
the data in the requested flavor, as outlined above
Throws:
UnsupportedFlavorException sample code for java.awt.datatransfer.UnsupportedFlavorException definition code for java.awt.datatransfer.UnsupportedFlavorException - if the requested data flavor is not equivalent to either DataFlavor.stringFlavor or DataFlavor.plainTextFlavor
IOException sample code for java.io.IOException definition code for java.io.IOException - if an IOException occurs while retrieving the data. By default, StringSelection never throws this exception, but a subclass may.
NullPointerException sample code for java.lang.NullPointerException definition code for java.lang.NullPointerException - if flavor is null
See Also:
Reader sample code for java.io.Reader definition code for java.io.Reader

lostOwnership sample code for java.awt.datatransfer.StringSelection.lostOwnership(java.awt.datatransfer.Clipboard, java.awt.datatransfer.Transferable) definition code for java.awt.datatransfer.StringSelection.lostOwnership(java.awt.datatransfer.Clipboard, java.awt.datatransfer.Transferable)

public void lostOwnership(Clipboard sample code for java.awt.datatransfer.Clipboard definition code for java.awt.datatransfer.Clipboard  clipboard,
                          Transferable sample code for java.awt.datatransfer.Transferable definition code for java.awt.datatransfer.Transferable  contents)
Description copied from interface: ClipboardOwner sample code for java.awt.datatransfer.ClipboardOwner.lostOwnership(java.awt.datatransfer.Clipboard, java.awt.datatransfer.Transferable) definition code for java.awt.datatransfer.ClipboardOwner.lostOwnership(java.awt.datatransfer.Clipboard, java.awt.datatransfer.Transferable)
Notifies this object that it is no longer the clipboard owner. This method will be called when another application or another object within this application asserts ownership of the clipboard.

Specified by:
lostOwnership sample code for java.awt.datatransfer.ClipboardOwner.lostOwnership(java.awt.datatransfer.Clipboard, java.awt.datatransfer.Transferable) definition code for java.awt.datatransfer.ClipboardOwner.lostOwnership(java.awt.datatransfer.Clipboard, java.awt.datatransfer.Transferable) in interface ClipboardOwner sample code for java.awt.datatransfer.ClipboardOwner definition code for java.awt.datatransfer.ClipboardOwner
Parameters:
clipboard - the clipboard that is no longer owned
contents - the contents which this owner had placed on the clipboard