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
- 内容をリクエストされた DataFlavor
DataFlavor
で提供できる場合は true
。それ以外の場合は 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)
FlavorEvent
を受信するために、指定された FlavorListener
を登録します。listener
が null
である場合、例外はスローされず、何も処理は行われません。listener
- 追加されるリスナーremoveFlavorListener(java.awt.datatransfer.FlavorListener)
、getFlavorListeners()
、FlavorListener
、FlavorEvent
public void removeFlavorListener(FlavorListener listener)
FlavorListener
を削除して、この Clipboard
から FlavorEvent
が受信されなくなるようにします。引数で指定されたリスナーが以前にこの Clipboard
に追加されていない場合、このメソッドは何も実行せず、例外もスローしません。listener
が null
である場合、例外はスローされず、何も処理は行われません。listener
- 削除されるリスナーaddFlavorListener(java.awt.datatransfer.FlavorListener)
、getFlavorListeners()
、FlavorListener
、FlavorEvent
public FlavorListener[] getFlavorListeners()
Clipboard
に現在登録されているすべての FlavorListener
の配列を返します。FlavorListener
。または現在リスナーが登録されていない場合は空の配列addFlavorListener(java.awt.datatransfer.FlavorListener)
、removeFlavorListener(java.awt.datatransfer.FlavorListener)
、FlavorListener
、FlavorEvent
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.