java.lang.Object
java.awt.datatransfer.Clipboard
public class Clipboard extends Object
カット/コピー/ペースト操作を使用してデータを転送するメカニズムを実装するクラスです。
 
 ClipboardクラスのインスタンスにFlavorListenerを登録すると、このクリップボードで使用可能なDataFlavorのセットへの変更に関する通知を受けることができます(addFlavorListener(java.awt.datatransfer.FlavorListener)を参照してください)。
- 導入されたバージョン:
- 1.1
- 関連項目:
- Toolkit.getSystemClipboard(),- Toolkit.getSystemSelection()
- 
フィールドのサマリーフィールド
- 
コンストラクタのサマリーコンストラクタ
- 
メソッドのサマリー修飾子と型メソッド説明voidaddFlavorListener(FlavorListener listener)このクリップボードからFlavorEventを受信するために、指定されたFlavorListenerを登録します。このクリップボードの現在の内容を提供できるDataFlavorの配列を返します。getContents(Object requestor)クリップボードの現在の内容を表現する転送可能なオブジェクトを返します。getData(DataFlavor flavor)指定されたDataFlavorでこのクリップボードの現在の内容を表すオブジェクトを返します。このClipboardに現在登録されているすべてのFlavorListenerの配列を返します。getName()クリップボード・オブジェクトの名前を返します。booleanisDataFlavorAvailable(DataFlavor flavor)指定されたDataFlavorでこのクリップボードの現在の内容を提供できるかどうかを返します。voidremoveFlavorListener(FlavorListener listener)指定されたFlavorListenerを削除して、このClipboardからFlavorEventが受信されなくなるようにします。voidsetContents(Transferable contents, ClipboardOwner owner)クリップボードの現在の内容を指定された転送可能なオブジェクトに設定し、指定されたクリップボード・オーナーを新しい内容のオーナーとして登録します。
- 
フィールド詳細- 
ownerprotected ClipboardOwner ownerクリップボードの所有者。
- 
contentsprotected Transferable contentsクリップボードの内容。
 
- 
- 
コンストラクタの詳細- 
Clipboardpublic Clipboard(String name)クリップボード・オブジェクトを作成します。- パラメータ:
- name- クリップボード用
- 関連項目:
- Toolkit.getSystemClipboard()
 
 
- 
- 
メソッドの詳細- 
getNamepublic String getName()クリップボード・オブジェクトの名前を返します。- 戻り値:
- このクリップボード・オブジェクトの名前
- 関連項目:
- Toolkit.getSystemClipboard()
 
- 
setContentspublic void setContents(Transferable contents, ClipboardOwner owner)クリップボードの現在の内容を指定された転送可能なオブジェクトに設定し、指定されたクリップボード・オーナーを新しい内容のオーナーとして登録します。引数 ownerとは異なる既存のオーナーが存在する場合、そのオーナーには、そのオーナーのClipboardOwner.lostOwnership()の呼出しによって、クリップボードの内容の所有権を失ったことが通知されます。setContents()の実装は、このメソッドから直接lostOwnership()を呼び出す必要はありません。 たとえば、あとで別のスレッドでlostOwnership()を呼び出すことができます。 このクリップボードに登録されたFlavorListenerにも同じことがあてはまります。このメソッドは、クリップボードが現在使用できない場合に IllegalStateExceptionをスローします。 たとえば、プラットフォームによっては、ほかのアプリケーションがアクセスしている間はシステム・クリップボードが利用できない場合があります。- パラメータ:
- contents- クリップボードの内容を表す転送可能なオブジェクト
- owner- クリップボードの内容を所有するオブジェクト
- 例外:
- IllegalStateException- クリップボードが現在使用できない場合
- 関連項目:
- Toolkit.getSystemClipboard()
 
- 
getContentspublic Transferable getContents(Object requestor)クリップボードの現在の内容を表現する転送可能なオブジェクトを返します。 現在クリップボードに内容がない場合は、nullを返します。 パラメータObject要求者は現在使用されていません。 このメソッドは、クリップボードが現在使用できない場合にIllegalStateExceptionをスローします。 たとえば、プラットフォームによっては、ほかのアプリケーションがアクセスしている間はシステム・クリップボードが利用できない場合があります。- パラメータ:
- requestor- クリップ・データを要求しているオブジェクト(未使用)
- 戻り値:
- クリップボード上の現在の転送可能なオブジェクト
- 例外:
- IllegalStateException- クリップボードが現在使用できない場合
- 関連項目:
- Toolkit.getSystemClipboard()
 
- 
getAvailableDataFlavorspublic DataFlavor[] getAvailableDataFlavors()このクリップボードの現在の内容を提供できるDataFlavorの配列を返します。 使用可能なDataFlavorが存在しない場合、このメソッドは長さゼロの配列を返します。- 戻り値:
- このクリップボードの現在の内容を提供できるDataFlavorの配列
- 例外:
- IllegalStateException- このクリップボードが現在使用できない場合
- 導入されたバージョン:
- 1.5
 
- 
isDataFlavorAvailablepublic boolean isDataFlavorAvailable(DataFlavor flavor)指定されたDataFlavorでこのクリップボードの現在の内容を提供できるかどうかを返します。- パラメータ:
- flavor- 内容をリクエストされた- DataFlavor
- 戻り値:
- このクリップボードの現在の内容を指定されたDataFlavorで提供できる場合はtrue。それ以外の場合はfalse
- 例外:
- NullPointerException-- flavorが- nullである場合
- IllegalStateException- このクリップボードが現在使用できない場合
- 導入されたバージョン:
- 1.5
 
- 
getDatapublic Object getData(DataFlavor flavor) throws UnsupportedFlavorException, IOException指定されたDataFlavorでこのクリップボードの現在の内容を表すオブジェクトを返します。 返されるオブジェクトのクラスは、flavorの表現クラスで定義されます。- パラメータ:
- flavor- 内容をリクエストされた- DataFlavor
- 戻り値:
- 指定されたDataFlavorでこのクリップボードの現在の内容を表すオブジェクト
- 例外:
- NullPointerException-- flavorが- nullである場合
- IllegalStateException- このクリップボードが現在使用できない場合
- UnsupportedFlavorException- 要求された- DataFlavorが使用できない場合
- IOException- 要求された- DataFlavor内のデータを取得できない場合
- 導入されたバージョン:
- 1.5
- 関連項目:
- DataFlavor.getRepresentationClass()
 
- 
addFlavorListenerpublic void addFlavorListener(FlavorListener listener)このクリップボードからFlavorEventを受信するために、指定されたFlavorListenerを登録します。listenerがnullである場合、例外はスローされず、何も処理は行われません。- パラメータ:
- listener- 追加されるリスナー
- 導入されたバージョン:
- 1.5
- 関連項目:
- removeFlavorListener(java.awt.datatransfer.FlavorListener)、- getFlavorListeners()、- FlavorListener、- FlavorEvent
 
- 
removeFlavorListenerpublic void removeFlavorListener(FlavorListener listener)指定されたFlavorListenerを削除して、このClipboardからFlavorEventが受信されなくなるようにします。 引数で指定されたリスナーが以前にこのClipboardに追加されていない場合、このメソッドは何も実行せず、例外もスローしません。listenerがnullである場合、例外はスローされず、何も処理は行われません。- パラメータ:
- listener- 削除されるリスナー
- 導入されたバージョン:
- 1.5
- 関連項目:
- addFlavorListener(java.awt.datatransfer.FlavorListener)、- getFlavorListeners()、- FlavorListener、- FlavorEvent
 
- 
getFlavorListenerspublic FlavorListener[] getFlavorListeners()このClipboardに現在登録されているすべてのFlavorListenerの配列を返します。- 戻り値:
- このクリップボードのすべてのFlavorListener。または現在リスナーが登録されていない場合は空の配列
- 導入されたバージョン:
- 1.5
- 関連項目:
- addFlavorListener(java.awt.datatransfer.FlavorListener)、- removeFlavorListener(java.awt.datatransfer.FlavorListener)、- FlavorListener、- FlavorEvent
 
 
-