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, 2013, Oracle and/or its affiliates. All rights reserved.