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