JavaTM Platform
Standard Ed. 6

java.awt.datatransfer
クラス Clipboard

java.lang.Object
  上位を拡張 java.awt.datatransfer.Clipboard

public class Clipboard
extends Object

カット/コピー/ペースト操作を使用してデータを転送する機構を実装するクラスです。  

Clipboard クラスのインスタンスに FlavorListener を登録すると、このクリップボードで使用可能な DataFlavor セットが変更されたときに通知を受けることができます (addFlavorListener(java.awt.datatransfer.FlavorListener) を参照)。

関連項目:
Toolkit.getSystemClipboard(), Toolkit.getSystemSelection()

フィールドの概要
protected  Transferable contents
           
protected  ClipboardOwner owner
           
 
コンストラクタの概要
Clipboard(String name)
          クリップボードオブジェクトを作成します。
 
メソッドの概要
 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)
          この Clipboard から FlavorEvent を受け取らないように、指定された FlavorListener を削除します。
 void setContents(Transferable contents, ClipboardOwner owner)
          クリップボードの現在の内容を指定された転送可能なオブジェクトに設定し、指定されたクリップボードオーナを新しい内容のオーナとして登録します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

owner

protected ClipboardOwner owner

contents

protected Transferable contents
コンストラクタの詳細

Clipboard

public Clipboard(String name)
クリップボードオブジェクトを作成します。

関連項目:
Toolkit.getSystemClipboard()
メソッドの詳細

getName

public String getName()
クリップボードオブジェクトの名前を返します。

関連項目:
Toolkit.getSystemClipboard()

setContents

public void setContents(Transferable contents,
                        ClipboardOwner owner)
クリップボードの現在の内容を指定された転送可能なオブジェクトに設定し、指定されたクリップボードオーナを新しい内容のオーナとして登録します。  

引数 owner と異なる既存のオーナがある場合、そのオーナは、そのオーナの ClipboardOwner.lostOwnership() の呼び出しによって、クリップボードの内容のオーナシップを失ったことが通知されます。setContents() の実装はこのメソッドから直接 lostOwnership() を呼び出す必要はありません。たとえば、あとで別のスレッドで lostOwnership() を呼び出すことができます。クリップボードに登録された FlavorListener にも同じことがあてはまります。  

このメソッドは、現在クリップボードが利用できない場合に IllegalStateException をスローします。たとえば、プラットフォームによっては、ほかのアプリケーションがアクセスしている間はシステムクリップボードが利用できない場合があります。

パラメータ:
contents - クリップボードの内容を表現する 転送可能なオブジェクト
owner - クリップボードの内容を所有するオブジェクト
例外:
IllegalStateException - クリップボードが現在使用できない場合
関連項目:
Toolkit.getSystemClipboard()

getContents

public Transferable getContents(Object requestor)
クリップボードの現在の内容を表現する転送可能なオブジェクトを返します。クリップボードに内容がなければ、null を返します。パラメータ Object 要求者は現在使用されていません。このメソッドは、現在クリップボードが利用できない場合に IllegalStateException をスローします。たとえば、プラットフォームによっては、ほかのアプリケーションがアクセスしている間はシステムクリップボードが利用できない場合があります。

パラメータ:
requestor - クリップデータを要求するオブジェクト (未使用)
戻り値:
クリップボード上の現在の転送可能なオブジェクト
例外:
IllegalStateException - クリップボードが現在使用できない場合
関連項目:
Toolkit.getSystemClipboard()

getAvailableDataFlavors

public DataFlavor[] getAvailableDataFlavors()
クリップボードの現在の内容を提供できる DataFlavor の配列を返します。使用可能な DataFlavor がない場合は、長さがゼロの配列を返します。

戻り値:
クリップボードの現在の内容を提供できる DataFlavor の配列
例外:
IllegalStateException - クリップボードが現在使用できない場合
導入されたバージョン:
1.5

isDataFlavorAvailable

public boolean isDataFlavorAvailable(DataFlavor flavor)
クリップボードの現在の内容を指定された DataFlavor で提供できるかどうかを返します。

パラメータ:
flavor - 要求された内容の DataFlavor
戻り値:
クリップボードの現在の内容を指定された DataFlavor で 提供できる場合は true、 そうでない場合は false
例外:
NullPointerException - flavornull の場合
IllegalStateException - クリップボードが現在使用できない場合
導入されたバージョン:
1.5

getData

public Object getData(DataFlavor flavor)
               throws UnsupportedFlavorException,
                      IOException
指定された DataFlavor でクリップボードの現在の内容を表すオブジェクトを返します。返されるオブジェクトのクラスは flavor の表現クラスで定義されます。

パラメータ:
flavor - 要求された内容の DataFlavor
戻り値:
指定された DataFlavor で クリップボードの現在の内容を表すオブジェクト
例外:
NullPointerException - flavornull の場合
IllegalStateException - クリップボードが現在使用できない場合
UnsupportedFlavorException - 要求された DataFlavor が 使用できない場合
IOException - 要求された DataFlavor のデータを 取得できない場合
導入されたバージョン:
1.5
関連項目:
DataFlavor.getRepresentationClass()

addFlavorListener

public void addFlavorListener(FlavorListener listener)
クリップボードから FlavorEvent を受け取るために、指定された FlavorListener を登録します。listenernull の場合は、例外はスローされず、何も処理は行われません。

パラメータ:
listener - 追加されるリスナー
導入されたバージョン:
1.5
関連項目:
removeFlavorListener(java.awt.datatransfer.FlavorListener), getFlavorListeners(), FlavorListener, FlavorEvent

removeFlavorListener

public void removeFlavorListener(FlavorListener listener)
この Clipboard から FlavorEvent を受け取らないように、指定された FlavorListener を削除します。引数として指定されたリスナーが以前にこの Clipboard に追加されていない場合、このメソッドは何も実行せず、例外もスローしません。listenernull の場合は、例外はスローされず、何も処理は行われません。

パラメータ:
listener - 削除されるリスナー
導入されたバージョン:
1.5
関連項目:
addFlavorListener(java.awt.datatransfer.FlavorListener), getFlavorListeners(), FlavorListener, FlavorEvent

getFlavorListeners

public FlavorListener[] getFlavorListeners()
この Clipboard に現在登録されているすべての FlavorListener の配列を返します。

戻り値:
このクリップボードのすべての FlavorListener。 リスナーが現在登録されていない場合は空の配列
導入されたバージョン:
1.5
関連項目:
addFlavorListener(java.awt.datatransfer.FlavorListener), removeFlavorListener(java.awt.datatransfer.FlavorListener), FlavorListener, FlavorEvent

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。