java.awt.datatransfer
public class: StringSelection [javadoc |
source]
java.lang.Object
java.awt.datatransfer.StringSelection
All Implemented Interfaces:
Transferable, 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.
Also see:
- java.awt.datatransfer.DataFlavor#stringFlavor
- java.awt.datatransfer.DataFlavor#plainTextFlavor
| Methods from java.lang.Object: |
|---|
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method from java.awt.datatransfer.StringSelection Detail: |
public Object getTransferData(DataFlavor flavor) throws IOException, UnsupportedFlavorException {
// JCK Test StringSelection0007: if 'flavor' is null, throw NPE
if (flavor.equals(flavors[STRING])) {
return (Object)data;
} else if (flavor.equals(flavors[PLAIN_TEXT])) {
return new StringReader(data == null ? "" : data);
} else {
throw new UnsupportedFlavorException(flavor);
}
}
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. |
public DataFlavor[] getTransferDataFlavors() {
// returning flavors itself would allow client code to modify
// our internal behavior
return (DataFlavor[])flavors.clone();
}
Returns an array of flavors in which this Transferable
can provide the data. DataFlavor.stringFlavor
is properly supported.
Support for DataFlavor.plainTextFlavor is
deprecated. |
public boolean isDataFlavorSupported(DataFlavor flavor) {
// JCK Test StringSelection0003: if 'flavor' is null, throw NPE
for (int i = 0; i < flavors.length; i++) {
if (flavor.equals(flavors[i])) {
return true;
}
}
return false;
}
Returns whether the requested flavor is supported by this
Transferable. |
public void lostOwnership(Clipboard clipboard,
Transferable contents) {
}
|