public class Clipboard extends Object
ClipboardクラスのインスタンスにFlavorListenerを登録すると、このクリップボードで使用可能なDataFlavorのセットへの変更に関する通知を受けることができます(addFlavorListener(java.awt.datatransfer.FlavorListener)を参照してください)。
| 修飾子と型 | フィールドと説明 |
|---|---|
protected Transferable |
contents |
protected ClipboardOwner |
owner |
| 修飾子と型 | メソッドと説明 |
|---|---|
void |
addFlavorListener(FlavorListener listener)
このクリップボードから
FlavorEventを受信するために、指定されたFlavorListenerを登録します。 |
DataFlavor[] |
getAvailableDataFlavors()
このクリップボードの現在の内容を提供できる
DataFlavorの配列を返します。 |
Transferable |
getContents(Object requestor)
クリップボードの現在の内容を表現する転送可能なオブジェクトを返します。
|
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)
クリップボードの現在の内容を指定された転送可能なオブジェクトに設定し、指定されたクリップボード・オーナーを新しい内容のオーナーとして登録します。
|
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にも同じことがあてはまります。
このメソッドは、クリップボードが現在使用できない場合にIllegalStateExceptionをスローします。たとえば、プラットフォームによっては、ほかのアプリケーションがアクセスしている間はシステム・クリップボードが利用できない場合があります。
contents - クリップボードの内容を表す転送可能なオブジェクトowner - クリップボードの内容を所有するオブジェクトIllegalStateException - クリップボードが現在使用できない場合Toolkit.getSystemClipboard()public Transferable getContents(Object requestor)
nullを返します。パラメータObject要求者は現在使用されていません。このメソッドは、クリップボードが現在使用できない場合にIllegalStateExceptionをスローします。たとえば、プラットフォームによっては、ほかのアプリケーションがアクセスしている間はシステム・クリップボードが利用できない場合があります。requestor - クリップ・データを要求しているオブジェクト(未使用)IllegalStateException - クリップボードが現在使用できない場合Toolkit.getSystemClipboard()public DataFlavor[] getAvailableDataFlavors()
DataFlavorの配列を返します。使用可能なDataFlavorが存在しない場合、このメソッドは長さゼロの配列を返します。DataFlavorの配列IllegalStateException - このクリップボードが現在使用できない場合public boolean isDataFlavorAvailable(DataFlavor flavor)
DataFlavorでこのクリップボードの現在の内容を提供できるかどうかを返します。flavor - 内容をリクエストされたDataFlavorDataFlavorで提供できる場合はtrue。それ以外の場合はfalseNullPointerException - flavorがnullである場合IllegalStateException - このクリップボードが現在使用できない場合public Object getData(DataFlavor flavor) throws UnsupportedFlavorException, IOException
DataFlavorでこのクリップボードの現在の内容を表すオブジェクトを返します。返されるオブジェクトのクラスは、flavorの表現クラスで定義されます。flavor - 内容をリクエストされたDataFlavorDataFlavorでこのクリップボードの現在の内容を表すオブジェクトNullPointerException - flavorがnullである場合IllegalStateException - このクリップボードが現在使用できない場合UnsupportedFlavorException - 要求されたDataFlavorが使用できない場合IOException - 要求されたDataFlavor内のデータを取得できない場合DataFlavor.getRepresentationClass()public void addFlavorListener(FlavorListener listener)
FlavorEventを受信するために、指定されたFlavorListenerを登録します。listenerがnullである場合、例外はスローされず、何も処理は行われません。listener - 追加されるリスナーremoveFlavorListener(java.awt.datatransfer.FlavorListener)、getFlavorListeners()、FlavorListener、FlavorEventpublic void removeFlavorListener(FlavorListener listener)
FlavorListenerを削除して、このClipboardからFlavorEventが受信されなくなるようにします。引数で指定されたリスナーが以前にこのClipboardに追加されていない場合、このメソッドは何も実行せず、例外もスローしません。listenerがnullである場合、例外はスローされず、何も処理は行われません。listener - 削除されるリスナーaddFlavorListener(java.awt.datatransfer.FlavorListener)、getFlavorListeners()、FlavorListener、FlavorEventpublic FlavorListener[] getFlavorListeners()
Clipboardに現在登録されているすべてのFlavorListenerの配列を返します。FlavorListener。または現在リスナーが登録されていない場合は空の配列addFlavorListener(java.awt.datatransfer.FlavorListener)、removeFlavorListener(java.awt.datatransfer.FlavorListener)、FlavorListener、FlavorEvent バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.