public class Clipboard extends Object
FlavorListeners可注册对剪贴板的类的一个实例被通知更改这个剪贴板DataFlavors可用的设置(见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从剪贴板收到
FlavorEvents。
|
DataFlavor[] |
getAvailableDataFlavors()
返回
DataFlavors这剪贴板的当前内容可以提供一个数组。
|
Transferable |
getContents(Object requestor)
返回表示剪贴板的当前内容的可转移对象。
|
Object |
getData(DataFlavor flavor)
返回表示在指定的
DataFlavor这个剪贴板的当前内容对象。
|
FlavorListener[] |
getFlavorListeners()
返回所有的
FlavorListeners目前注册在这
Clipboard数组。
|
String |
getName()
返回此剪贴板对象的名称。
|
boolean |
isDataFlavorAvailable(DataFlavor flavor)
返回当前的内容是否该剪贴板可以在指定的
DataFlavor提供。
|
void |
removeFlavorListener(FlavorListener listener)
移除指定的
FlavorListener使它不再接收
FlavorEvents从这
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()的实现是不从这个方法调用lostOwnership()直接。例如,lostOwnership()可以稍后在不同的线程调用。这同样适用于FlavorListeners这个剪贴板注册。
该方法将IllegalStateException如果剪贴板当前不可用。例如,在某些平台上,系统剪贴板是不可用的,而它是由另一个应用程序访问。
contents代表剪贴板内容对象可转让
owner -对象拥有剪贴板内容
IllegalStateException -如果剪贴板当前不可用
Toolkit.getSystemClipboard()
public Transferable getContents(Object requestor)
null。参数对象请求不使用。该方法将
IllegalStateException如果剪贴板当前不可用。例如,在某些平台上,系统剪贴板是不可用的,而它是由另一个应用程序访问。
requestor -对象请求夹数据(未使用)
IllegalStateException -如果剪贴板当前不可用
Toolkit.getSystemClipboard()
public DataFlavor[] getAvailableDataFlavors()
DataFlavors数组。如果没有
DataFlavors可用,此方法返回一零数组长度。
DataFlavors数组
IllegalStateException如果剪贴板当前不可用
public boolean isDataFlavorAvailable(DataFlavor flavor)
DataFlavor提供。
flavor -请求的内容
DataFlavor
true剪贴板的当前内容可以在指定的
DataFlavor提供;
false否则
null
flavor
NullPointerException
IllegalStateException如果剪贴板当前不可用
public Object getData(DataFlavor flavor) throws UnsupportedFlavorException, IOException
DataFlavor这个剪贴板的当前内容对象。返回的对象的类的类定义
flavor表示。
flavor -请求的内容
DataFlavor
DataFlavor这个剪贴板的当前内容对象
null
flavor
NullPointerException
IllegalStateException如果剪贴板当前不可用
UnsupportedFlavorException -如果要求
DataFlavor不可用
IOException -如果在要求的
DataFlavor数据无法检索
DataFlavor.getRepresentationClass()
public void addFlavorListener(FlavorListener listener)
FlavorListener从剪贴板收到
FlavorEvents。如果
listener是
null,不引发异常,则不执行行动。
listener -监听器被添加
removeFlavorListener(java.awt.datatransfer.FlavorListener),
getFlavorListeners(),
FlavorListener,
FlavorEvent
public void removeFlavorListener(FlavorListener listener)
FlavorListener使它不再接收
FlavorEvents从这
Clipboard。这种方法不执行任何功能,也不抛出异常,如果由参数指定侦听器是以前没有加入这个
Clipboard。如果
listener是
null,不引发异常,则不执行行动。
listener -听者被删除
addFlavorListener(java.awt.datatransfer.FlavorListener),
getFlavorListeners(),
FlavorListener,
FlavorEvent
public FlavorListener[] getFlavorListeners()
FlavorListeners目前注册在这
Clipboard数组。
FlavorListeners剪贴板或空数组如果没有听众正在注册
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.