Clipboard類

Clipboard類,此類實現一種使用剪下/複製/貼上操作傳輸數據的機制,繼承關係為java.lang.Object。

繼承關係

java.lang.Object

java.awt.datatransfer.Clipboard

public class Clipboard extends Object

此類實現一種使用剪下/複製/貼上操作傳輸數據的機制。

FlavorListener 可以在 Clipboard 類的實例上註冊,以接收對此剪貼簿上可用的 DataFlavor 的集合更改的通知(參見 addFlavorListener(java.awt.datatransfer.FlavorListener)。

另請參見

Toolkit.getSystemClipboard(), Toolkit.getSystemSelection()

欄位摘要

protected Transferable contents

protected ClipboardOwner owner

構造方法摘要

Clipboard(String name) 創建剪貼簿對象。

方法摘要

void addFlavorListener(FlavorListener listener) 註冊指定的 FlavorListener,以從此剪貼簿接收 FlavorEvent。
DataFlavor[] getAvailableDataFlavors() 返回 DataFlavor 的數組,其中提供了此剪貼簿的當前內容。
Transferable getContents(Object requestor) 返回表示剪貼簿當前內容的 transferable 對象。
Object getData(DataFlavor flavor) 返回一個對象,表示此剪貼簿中指定 DataFlavor 類型的當前內容。
FlavorListener[] getFlavorListeners() 返回一組目前在此 Clipboard 上註冊的所有 FlavorListener。
String getName() 返回此剪貼簿對象的名稱。
boolean isDataFlavorAvailable(DataFlavor flavor) 返回是否能夠以指定的 DataFlavor 形式提供此剪貼簿的當前內容。
void removeFlavorListener(FlavorListener listener) 移除指定的 FlavorListener,使其不再從此 Clipboard 接收 FlavorEvent。
void setContents(Transferable contents, ClipboardOwner owner) 將剪貼簿的當前內容設定到指定的 transferable 對象,並將指定的剪貼簿所有者作為新內容的所有者註冊。

從 Object 繼承的方法

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

欄位詳細信息

owner

protected ClipboardOwner owner

contents

protected Transferable contents

構造方法詳細信]息b]

Clipboard

public Clipboard(String name)創建剪貼簿對象。

另請參見

Toolkit.getSystemClipboard()

方法詳細信息

getName

public StringgetName()返回此剪貼簿對象的名稱。 另請參見:Toolkit.getSystemClipboard()

setContents

public void setContents(Transferable contents, ClipboardOwner owner)將剪貼簿的當前內容設定到指定的 transferable 對象,並將指定的剪貼簿所有者作為新內容的所有者註冊。

如果現有的所有者與參數 owner 不同,則該所有者將得到通知,它已不再保持剪貼簿內容的所有關係,此操作是通過對該所有者調用 ClipboardOwner.lostOwnership() 完成的。setContents() 的實現可以不直接從此方法調用 lostOwnership()。例如,可以稍後在另一個執行緒上調用 lostOwnership()。在此剪貼簿上註冊的 FlavorListener 也是如此。

如果剪貼簿當前不可用,則該方法拋出 IllegalStateException。例如,在某些平台上,系統剪貼簿在被別的應用程式訪問時是不可用的。

參數:contents - 表示剪貼簿內容的 transferable 對象 owner - 擁有剪貼簿內容的對象 拋出:IllegalStateException - 如果剪貼簿當前不可用 另請參見:Toolkit.getSystemClipboard()

getContents

public TransferablegetContents(Object requestor)返回表示剪貼簿當前內容的 transferable 對象。如果剪貼簿目前沒有任何內容,則返回 null。目前沒有使用參數 Object requestor。如果剪貼簿當前不可用,則該方法拋出 IllegalStateException。例如,在某些平台上,系統剪貼簿在被別的應用程式訪問時是不可用的。 參數:requestor - 請求剪下數據(不使用)的對象 返回:剪貼簿上的當前 transferable 拋出:IllegalStateException - 如果剪貼簿當前不可用 另請參見:Toolkit.getSystemClipboard()

getAvailableDataFlavors

public DataFlavor[] getAvailableDataFlavors()返回 DataFlavor 的數組,其中提供了此剪貼簿的當前內容。如果不存在任何可用的 DataFlavor,則此方法返回一個長度為零的數組。 返回:一組 DataFlavor,在其中可以提供此剪貼簿的當前內容 拋出:IllegalStateException - 如果此剪貼簿當前不可用 從以下版本開始:1.5

isDataFlavorAvailable

public boolean isDataFlavorAvailable(DataFlavor flavor)返回是否能夠以指定的 DataFlavor 形式提供此剪貼簿的當前內容。 參數:flavor - 為該內容請求的 DataFlavor返回:如果可以在指定的 DataFlavor 中提供此剪貼簿的當前內容,則返回 true;否則返回 false拋出:NullPointerException - 如果 flavor 為 nullIllegalStateException - 如果此剪貼簿當前不可用

從以下版本開始:1.5

getData

public ObjectgetData(DataFlavor flavor) throws UnsupportedFlavorException, IOException返回一個對象,表示此剪貼簿中指定 DataFlavor 類型的當前內容。返回對象的類是由 flavor 的表示形式類定義的。 參數:flavor - 為該內容請求的 DataFlavor返回:一個對象,表示指定的 DataFlavor 中此剪貼簿的當前內容 拋出:NullPointerException - 如果 flavor 為 nullIllegalStateException - 如果此剪貼簿目前不可用 UnsupportedFlavorException - 如果請求的 DataFlavor 不可用 IOException - 如果無法檢索請求的 DataFlavor 中的數據

從以下版本開始:1.5

另請參見:DataFlavor.getRepresentationClass()

addFlavorListener

public void addFlavorListener(FlavorListener listener)註冊指定的 FlavorListener,以從此剪貼簿接收 FlavorEvent。如果 listener 為 null,則不會拋出異常並且不執行操作。

參數:listener - 要添加的偵聽器 從

以下版本開始:1.5

另請參見:removeFlavorListener(java.awt.datatransfer.FlavorListener), getFlavorListeners(), FlavorListener, FlavorEvent

removeFlavorListener

public void removeFlavorListener(FlavorListener listener) 移除指定的 FlavorListener,使其不再從此 Clipboard 接收 FlavorEvent。如果參數所指定的偵聽器尚未添加到此 Clipboard,則此方法不起作用,也不拋出異常。如果 listener 為 null,則不會拋出異常並且不執行操作。

參數:listener - 要移除的偵聽器

從以下版本開始:1.5

另請參見:addFlavorListener(java.awt.datatransfer.FlavorListener), getFlavorListeners(), FlavorListener, FlavorEvent

getFlavorListeners

public FlavorListener[] getFlavorListeners()返回一組目前在此 Clipboard 上註冊的所有 FlavorListener。

返回:此剪貼簿的所有 FlavorListener,如果目前沒有註冊偵聽器,則返回一個空數組

從以下版本開始:1.5

另請參見:addFlavorListener(java.awt.datatransfer.FlavorListener), removeFlavorListener(java.awt.datatransfer.FlavorListener), FlavorListener, FlavorEvent

相關詞條

相關搜尋

熱門詞條

聯絡我們