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