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
DataFlavor
s 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 UnsupportedFlavorException, IOException {
// 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 DataFlavor s 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) {
}
|