JavaTM 2 Platform
Std. Ed. v1.3

java.awt.dnd
インタフェース DropTargetListener

すべてのスーパーインタフェース:
EventListener
既知の実装クラスの一覧:
DropTarget

public interface DropTargetListener
extends EventListener

DropTargetListener インタフェースは、対象の DropTarget を含む DnD 操作の通知を DropTarget クラスが提供するのに使うコールバックインタフェースです。このインタフェースのメソッドを実装すると、ドラッグ&ドロップ操作中に視覚的な「ドラッグアンダー」フィードバックをユーザに提供できます。

導入されたバージョン:
1.2

メソッドの概要
 void dragEnter(DropTargetDragEvent dtde)
          ドラッグ操作が DropTarget を検出したときに呼び出されます。
 void dragExit(DropTargetEvent dte)
          ドラッグ操作がドロップなしで DropTarget から離れました。
 void dragOver(DropTargetDragEvent dtde)
          ドラッグ操作が DropTarget で進行中のときに呼び出されます。
 void drop(DropTargetDropEvent dtde)
          この DropTarget へのドロップで、ドラッグ操作が終了しました。
 void dropActionChanged(DropTargetDragEvent dtde)
          ユーザが現在のドロップジェスチャーを変更した場合に呼び出されます。
 

メソッドの詳細

dragEnter

public void dragEnter(DropTargetDragEvent dtde)
ドラッグ操作が DropTarget を検出したときに呼び出されます。

パラメータ:
dtde - DropTargetDragEvent

dragOver

public void dragOver(DropTargetDragEvent dtde)
ドラッグ操作が DropTarget で進行中のときに呼び出されます。

パラメータ:
dtde - DropTargetDragEvent

dropActionChanged

public void dropActionChanged(DropTargetDragEvent dtde)
ユーザが現在のドロップジェスチャーを変更した場合に呼び出されます。

パラメータ:
dtde - DropTargetDragEvent

dragExit

public void dragExit(DropTargetEvent dte)
ドラッグ操作がドロップなしで DropTarget から離れました。

パラメータ:
dte - DropTargetEvent

drop

public void drop(DropTargetDropEvent dtde)
この DropTarget へのドロップで、ドラッグ操作が終了しました。このメソッドは、ジェスチャーに関連したデータの確実な変換を担当します。DropTargetDropEvent は、変換対象のデータオブジェクトを表す Transferable オブジェクトを取得する手段を提供します。

DropTargetDropEvent パラメータの acceptDrop(int dropAction) メソッドまたは rejectDrop() メソッドを使って、DropTargetListener は このメソッドからドロップを受け入れるか、または拒否します。

acceptDrop() より前ではなく後に、DropTargetDropEvent の getTransferable() メソッドが呼び出され、返された Transferable の getTransferData() メソッドを使ってデータ変換が行われます。

ドロップの完了時には、このメソッドの実装は、DropTargetDropEvent の dropComplete(boolean success) に該当の boolean を渡すことによって、ドロップの成功または失敗を通知する必要があります。

注: 実際のデータ変換の処理は、このメソッドが返す前に終了する必要はありません。後に延びてもかまいません。

パラメータ:
dtde - DropTargetDropEvent

JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.