java.lang.Object
java.awt.datatransfer.StringSelection
- 所有已实现的接口:
-
ClipboardOwner
,Transferable
一个实现了可以传输
String
的Transferable
。
这个Transferable
正确支持DataFlavor.stringFlavor
和所有等效的flavors。对DataFlavor.plainTextFlavor
和所有等效的flavors的支持已被弃用。不支持其他DataFlavor
。
- 自从:
- 1.1
- 参见:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetTransferData
(DataFlavor flavor) 如果可能的话,返回Transferable
的数据以请求的DataFlavor
。返回一个数组,其中包含这个Transferable
可以提供数据的flavors。boolean
isDataFlavorSupported
(DataFlavor flavor) 返回这个Transferable
是否支持请求的flavor。void
lostOwnership
(Clipboard clipboard, Transferable contents) 通知这个对象它不再是剪贴板所有者。
-
Constructor Details
-
StringSelection
创建一个能够传输指定String
的Transferable
。- 参数:
-
data
- 要传输的字符串
-
-
Method Details
-
getTransferDataFlavors
返回一个数组,其中包含这个Transferable
可以提供数据的flavors。DataFlavor.stringFlavor
被正确支持。对DataFlavor.plainTextFlavor
的支持已被弃用。- 指定者:
-
getTransferDataFlavors
在接口Transferable
- 返回:
-
一个长度为两的数组,其元素为
DataFlavor.stringFlavor
和DataFlavor.plainTextFlavor
-
isDataFlavorSupported
返回这个Transferable
是否支持请求的flavor。- 指定者:
-
isDataFlavorSupported
在接口Transferable
- 参数:
-
flavor
- 数据的请求flavor - 返回:
-
如果
flavor
等于DataFlavor.stringFlavor
或DataFlavor.plainTextFlavor
,则返回true
;如果flavor
不是上述flavors之一,则返回false
- 抛出:
-
NullPointerException
- 如果flavor
为null
-
getTransferData
如果可能的话,返回这个Transferable
的数据以请求的DataFlavor
。如果所需的flavor是DataFlavor.stringFlavor
或等效flavor,则返回表示选择的String
。如果所需的flavor是DataFlavor.plainTextFlavor
或等效flavor,则返回一个Reader
。
注意: 对于DataFlavor.plainTextFlavor
和等效的DataFlavor
,这个方法的行为与DataFlavor.plainTextFlavor
的定义不一致。- 指定者:
-
getTransferData
在接口Transferable
- 参数:
-
flavor
- 数据的请求flavor - 返回:
- 请求的flavor中的数据,如上所述
- 抛出:
-
UnsupportedFlavorException
- 如果请求的数据flavor不等同于DataFlavor.stringFlavor
或DataFlavor.plainTextFlavor
-
IOException
- 如果在检索数据时发生IOException。默认情况下,StringSelection永远不会抛出此异常,但子类可能会抛出。 -
NullPointerException
- 如果flavor
为null
- 参见:
-
lostOwnership
从接口中复制的描述:ClipboardOwner
通知这个对象它不再是剪贴板所有者。当另一个应用程序或此应用程序中的另一个对象断言拥有剪贴板时,将调用此方法。- 指定者:
-
lostOwnership
在接口ClipboardOwner
- 参数:
-
clipboard
- 不再拥有的剪贴板 -
contents
- 这个所有者放置在clipboard
上的内容
-