- java.lang.Object
-
- java.awt.datatransfer.StringSelection
-
- All Implemented Interfaces:
-
ClipboardOwner
,Transferable
public class StringSelection extends Object implements Transferable, ClipboardOwner
ATransferable
,其实现传送String
所需的能力。这
Transferable
正确支持DataFlavor.stringFlavor
和所有相当的口味。 支持DataFlavor.plainTextFlavor
和所有等同香料已被弃用 。 不支持其他DataFlavor
。- 从以下版本开始:
- 1.1
- 另请参见:
-
DataFlavor.stringFlavor
,DataFlavor.plainTextFlavor
-
-
构造方法摘要
构造方法 Constructor 描述 StringSelection(String data)
创建Transferable
能够传送所述指定的String
。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 Object
getTransferData(DataFlavor flavor)
如果可能,返回请求的DataFlavor
中的Transferable
的数据。DataFlavor[]
getTransferDataFlavors()
返回一个数组,其中这个Transferable
可以提供Transferable
。boolean
isDataFlavorSupported(DataFlavor flavor)
返回此Transferable
是否支持请求的风格。void
lostOwnership(Clipboard clipboard, Transferable contents)
通知此对象不再是剪贴板所有者。
-
-
-
构造方法详细信息
-
StringSelection
public StringSelection(String data)
创建Transferable
能够传送所述指定的String
。- 参数
-
data
- 要传输的字符串
-
-
方法详细信息
-
getTransferDataFlavors
public DataFlavor[] getTransferDataFlavors()
返回一个数组,其中这个Transferable
可以提供数据。DataFlavor.stringFlavor
得到了正确的支持。 支持DataFlavor.plainTextFlavor
已弃用 。- Specified by:
-
getTransferDataFlavors
在接口Transferable
- 结果
-
长度为2的数组,其元素为
DataFlavor.stringFlavor
和DataFlavor.plainTextFlavor
-
isDataFlavorSupported
public boolean isDataFlavorSupported(DataFlavor flavor)
返回此Transferable
是否支持请求的风格。- Specified by:
-
isDataFlavorSupported
在接口Transferable
- 参数
-
flavor
- 数据所需的风味 - 结果
-
true
如果flavor
等于DataFlavor.stringFlavor
或DataFlavor.plainTextFlavor
;false
如果是flavor
不是上述之一 - 异常
-
NullPointerException
- 如果flavor
是null
-
getTransferData
public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException
返回Transferable
所请求的数据DataFlavor
如果可能的话。 如果所需的味道是DataFlavor.stringFlavor
或等同的味道,则返回表示选择的String
。 如果所需的味道是DataFlavor.plainTextFlavor
或相当的味道,则返回Reader
。
注意:此方法的行为DataFlavor.plainTextFlavor
个等效DataFlavor
S与定义不一致DataFlavor.plainTextFlavor
。- Specified by:
-
getTransferData
在接口Transferable
- 参数
-
flavor
- 要求的数据风味 - 结果
- 请求的风味中的数据,如上所述
- 异常
-
UnsupportedFlavorException
- 如果请求的数据风味不等于DataFlavor.stringFlavor
或DataFlavor.plainTextFlavor
-
IOException
- 如果在检索数据时发生IOException。 默认情况下,StringSelection不会抛出此异常,但可能是子类。 -
NullPointerException
- 如果flavor
是null
- 另请参见:
-
Reader
-
lostOwnership
public void lostOwnership(Clipboard clipboard, Transferable contents)
说明从界面复制:ClipboardOwner
通知此对象不再是剪贴板所有者。 当该应用程序中的另一个应用程序或另一个对象断言剪贴板的所有权时,将调用此方法。- Specified by:
-
lostOwnership
在接口ClipboardOwner
- 参数
-
clipboard
- 不再拥有的剪贴板 -
contents
- 该业主放置在clipboard
-
-