public class Clipboard extends Object
FlavorListener可能会在Clipboard类的实例上注册,以通知关于此剪贴板上可用的一组DataFlavor的更改(参见addFlavorListener(java.awt.datatransfer.FlavorListener) )。
| Modifier and Type | Field and Description |
|---|---|
protected Transferable |
contents |
protected ClipboardOwner |
owner |
| Modifier and Type | Method and Description |
|---|---|
void |
addFlavorListener(FlavorListener listener)
注册指定的FlavorListener从此
FlavorListener接收
FlavorEvent s。
|
DataFlavor[] |
getAvailableDataFlavors()
返回一个
DataFlavor s的数组,其中可以提供此剪贴板的当前内容。
|
Transferable |
getContents(Object requestor)
返回表示剪贴板当前内容的可转移对象。
|
Object |
getData(DataFlavor flavor)
返回一个表示该剪贴板当前内容的对象,在指定的
DataFlavor 。
|
FlavorListener[] |
getFlavorListeners()
返回当前在此
Clipboard上
Clipboard的所有
FlavorListener的数组。
|
String |
getName()
返回此剪贴板对象的名称。
|
boolean |
isDataFlavorAvailable(DataFlavor flavor)
返回是否此剪贴板的当前内容可以在指定的可提供
DataFlavor 。
|
void |
removeFlavorListener(FlavorListener listener)
删除指定的
FlavorListener ,使其不再接收
FlavorEvent从这个S
Clipboard 。
|
void |
setContents(Transferable contents, ClipboardOwner owner)
将剪贴板的当前内容设置为指定的可转移对象,并将指定的剪贴板所有者注册为新内容的所有者。
|
protected ClipboardOwner owner
protected Transferable contents
public Clipboard(String name)
public String getName()
public void setContents(Transferable contents, ClipboardOwner owner)
如果现有的所有者从参数不同owner ,该业主被告知不再通过的调用持有剪贴板内容的所有权ClipboardOwner.lostOwnership()上的主人。 setContents()的setContents()是免费的, lostOwnership()直接从这个方法调用lostOwnership() 。 例如, lostOwnership()可以稍后在不同的线程调用。 这同样适用于FlavorListener这个板子上注册秒。
该方法抛出IllegalStateException如果剪贴板当前不可用。 例如,在某些平台上,系统剪贴板在被其他应用程序访问时不可用。
contents - 表示剪贴板内容的可转移对象
owner - 拥有剪贴板内容的对象
IllegalStateException - 如果剪贴板当前不可用
Toolkit.getSystemClipboard()
public Transferable getContents(Object requestor)
null 。
当前未使用参数对象请求者。
该方法抛出IllegalStateException如果剪贴板当前不可用。
例如,在某些平台上,系统剪贴板在被其他应用程序访问时不可用。
requestor - 请求剪辑数据的对象(未使用)
IllegalStateException - 如果剪贴板当前不可用
Toolkit.getSystemClipboard()
public DataFlavor[] getAvailableDataFlavors()
DataFlavor的数组,其中可以提供此剪贴板的当前内容。
如果没有DataFlavor可用,则此方法返回零长度数组。
DataFlavor s,其中可以提供此剪贴板的当前内容
IllegalStateException - 如果此剪贴板当前不可用
public boolean isDataFlavorAvailable(DataFlavor flavor)
DataFlavor 。
flavor - 所要求的
DataFlavor的内容
true如果此剪贴板的当前内容可以在指定的DataFlavor中DataFlavor ;
false否则
NullPointerException - 如果
flavor是
null
IllegalStateException - 如果此剪贴板当前不可用
public Object getData(DataFlavor flavor) throws UnsupportedFlavorException, IOException
DataFlavor 。
类返回的对象的是由表示类的定义flavor 。
flavor - 请求的
DataFlavor的内容
DataFlavor
NullPointerException - 如果
flavor是
null
IllegalStateException - 如果此剪贴板当前不可用
UnsupportedFlavorException - 如果请求的
DataFlavor不可用
IOException - 如果无法检索
DataFlavor中的数据
DataFlavor.getRepresentationClass()
public void addFlavorListener(FlavorListener listener)
FlavorListener以从此FlavorListener接收FlavorEvent s。
如果listener为null ,则不会抛出异常并且不执行任何操作。
listener - 要添加的侦听器
removeFlavorListener(java.awt.datatransfer.FlavorListener) , getFlavorListeners() , FlavorListener , FlavorEvent
public void removeFlavorListener(FlavorListener listener)
FlavorListener ,使其不再接收FlavorEvent从这个S Clipboard 。
如果由参数指定的侦听器以前未添加到此Clipboard ,则此方法不执行任何功能,也不会抛出Clipboard 。
如果listener为null ,则不会抛出异常,也不执行任何操作。
listener - 要删除的侦听器
addFlavorListener(java.awt.datatransfer.FlavorListener) , getFlavorListeners() , FlavorListener , FlavorEvent
public FlavorListener[] getFlavorListeners()
Clipboard上
Clipboard的所有
FlavorListener的数组。
FlavorListener s或一个空数组,如果没有听众当前注册
addFlavorListener(java.awt.datatransfer.FlavorListener) , removeFlavorListener(java.awt.datatransfer.FlavorListener) , FlavorListener , FlavorEvent
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.