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 }
|