src/share/classes/java/awt/datatransfer/StringSelection.java

Print this page




  40  * <code>DataFlavor</code>s are supported.
  41  *
  42  * @see java.awt.datatransfer.DataFlavor#stringFlavor
  43  * @see java.awt.datatransfer.DataFlavor#plainTextFlavor
  44  */
  45 public class StringSelection implements Transferable, ClipboardOwner {
  46 
  47     private static final int STRING = 0;
  48     private static final int PLAIN_TEXT = 1;
  49 
  50     private static final DataFlavor[] flavors = {
  51         DataFlavor.stringFlavor,
  52         DataFlavor.plainTextFlavor // deprecated
  53     };
  54 
  55     private String data;
  56 
  57     /**
  58      * Creates a <code>Transferable</code> capable of transferring
  59      * the specified <code>String</code>.

  60      */
  61     public StringSelection(String data) {
  62         this.data = data;
  63     }
  64 
  65     /**
  66      * Returns an array of flavors in which this <code>Transferable</code>
  67      * can provide the data. <code>DataFlavor.stringFlavor</code>
  68      * is properly supported.
  69      * Support for <code>DataFlavor.plainTextFlavor</code> is
  70      * <b>deprecated</b>.
  71      *
  72      * @return an array of length two, whose elements are <code>DataFlavor.
  73      *         stringFlavor</code> and <code>DataFlavor.plainTextFlavor</code>
  74      */
  75     public DataFlavor[] getTransferDataFlavors() {
  76         // returning flavors itself would allow client code to modify
  77         // our internal behavior
  78         return (DataFlavor[])flavors.clone();
  79     }




  40  * <code>DataFlavor</code>s are supported.
  41  *
  42  * @see java.awt.datatransfer.DataFlavor#stringFlavor
  43  * @see java.awt.datatransfer.DataFlavor#plainTextFlavor
  44  */
  45 public class StringSelection implements Transferable, ClipboardOwner {
  46 
  47     private static final int STRING = 0;
  48     private static final int PLAIN_TEXT = 1;
  49 
  50     private static final DataFlavor[] flavors = {
  51         DataFlavor.stringFlavor,
  52         DataFlavor.plainTextFlavor // deprecated
  53     };
  54 
  55     private String data;
  56 
  57     /**
  58      * Creates a <code>Transferable</code> capable of transferring
  59      * the specified <code>String</code>.
  60      * @param data the string to be transferred
  61      */
  62     public StringSelection(String data) {
  63         this.data = data;
  64     }
  65 
  66     /**
  67      * Returns an array of flavors in which this <code>Transferable</code>
  68      * can provide the data. <code>DataFlavor.stringFlavor</code>
  69      * is properly supported.
  70      * Support for <code>DataFlavor.plainTextFlavor</code> is
  71      * <b>deprecated</b>.
  72      *
  73      * @return an array of length two, whose elements are <code>DataFlavor.
  74      *         stringFlavor</code> and <code>DataFlavor.plainTextFlavor</code>
  75      */
  76     public DataFlavor[] getTransferDataFlavors() {
  77         // returning flavors itself would allow client code to modify
  78         // our internal behavior
  79         return (DataFlavor[])flavors.clone();
  80     }