30
31 /**
32 * A <code>Transferable</code> which implements the capability required
33 * to transfer a <code>String</code>.
34 *
35 * This <code>Transferable</code> properly supports
36 * <code>DataFlavor.stringFlavor</code>
37 * and all equivalent flavors. Support for
38 * <code>DataFlavor.plainTextFlavor</code>
39 * and all equivalent flavors is <b>deprecated</b>. No other
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.
|
30
31 /**
32 * A <code>Transferable</code> which implements the capability required
33 * to transfer a <code>String</code>.
34 *
35 * This <code>Transferable</code> properly supports
36 * <code>DataFlavor.stringFlavor</code>
37 * and all equivalent flavors. Support for
38 * <code>DataFlavor.plainTextFlavor</code>
39 * and all equivalent flavors is <b>deprecated</b>. No other
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 @SuppressWarnings("deprecation")
51 private static final DataFlavor[] flavors = {
52 DataFlavor.stringFlavor,
53 DataFlavor.plainTextFlavor // deprecated
54 };
55
56 private String data;
57
58 /**
59 * Creates a <code>Transferable</code> capable of transferring
60 * the specified <code>String</code>.
61 * @param data the string to be transferred
62 */
63 public StringSelection(String data) {
64 this.data = data;
65 }
66
67 /**
68 * Returns an array of flavors in which this <code>Transferable</code>
69 * can provide the data. <code>DataFlavor.stringFlavor</code>
70 * is properly supported.
|