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