|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
DropTargetListener インタフェースは、対象の DropTarget を含む DnD 操作の通知を DropTarget クラスが提供するのに使うコールバックインタフェースです。このインタフェースのメソッドを実装すると、ドラッグ&ドロップ操作中に視覚的な「ドラッグアンダー」フィードバックをユーザに提供できます。
| メソッドの概要 | |
void |
dragEnter(DropTargetDragEvent dtde)
ドラッグ操作が DropTarget を検出したときに呼び出されます。
|
void |
dragExit(DropTargetEvent dte)
ドラッグ操作がドロップなしで DropTarget から離れました。
|
void |
dragOver(DropTargetDragEvent dtde)
ドラッグ操作が DropTarget で進行中のときに呼び出されます。
|
void |
drop(DropTargetDropEvent dtde)
この DropTarget へのドロップで、ドラッグ操作が終了しました。 |
void |
dropActionChanged(DropTargetDragEvent dtde)
ユーザが現在のドロップジェスチャーを変更した場合に呼び出されます。 |
| メソッドの詳細 |
public void dragEnter(DropTargetDragEvent dtde)
DropTarget を検出したときに呼び出されます。
dtde - DropTargetDragEventpublic void dragOver(DropTargetDragEvent dtde)
DropTarget で進行中のときに呼び出されます。
dtde - DropTargetDragEventpublic void dropActionChanged(DropTargetDragEvent dtde)
dtde - DropTargetDragEventpublic void dragExit(DropTargetEvent dte)
DropTarget から離れました。
dte - DropTargetEventpublic 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 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
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.