public class DropTargetDropEvent extends DropTargetEvent
DropTargetDropEvent は、DropTargetListener の drop() メソッドによって送られます。
DropTargetDropEvent は、ドラッグ&ドロップ操作の現在の状態が反映されたソースドロップアクションとユーザードロップアクションを報告します。
ソースドロップアクションは、このドラッグ&ドロップ操作のドラッグソースでサポートされている一連のドロップアクションを表す DnDConstants のビット単位のマスクです。
ユーザードロップアクションは、ドラッグソースでサポートされているドロップアクションと、ユーザーによって選択されたドロップアクションによって異なります。ユーザーは、ドラッグ操作中に修飾キーを押すことで、ドロップアクションを選択できます。
Ctrl + Shift -> ACTION_LINK Ctrl -> ACTION_COPY Shift -> ACTION_MOVEユーザーがドロップアクションを選択した場合、ユーザードロップアクションは、このドロップアクションがドラッグソースでサポートされている場合は選択されたドロップアクションを表す
DnDConstants のいずれか、このドロップアクションがドラッグソースでサポートされていない場合は DnDConstants.ACTION_NONE です。
ユーザーがドロップアクションを選択しない場合、ドラッグソースでサポートされている一連のドロップアクションを表す DnDConstants のセットから DnDConstants.ACTION_MOVE、DnDConstants.ACTION_COPY、DnDConstants.ACTION_LINK が順に検索され、ユーザードロップアクションは最初に見つかった定数です。どの定数も見つからなかった場合、ユーザードロップアクションは DnDConstants.ACTION_NONE です。
contextsource| コンストラクタと説明 |
|---|
DropTargetDropEvent(DropTargetContext dtc, Point cursorLocn, int dropAction, int srcActions)
この操作の
DropTargetContext、Component の座標内のドラッグ Cursor のホットスポットの位置、現在選択されているユーザードロップアクション、およびソースでサポートされている現在のアクションのセットを使用して、DropTargetDropEvent を構築します。 |
DropTargetDropEvent(DropTargetContext dtc, Point cursorLocn, int dropAction, int srcActions, boolean isLocal)
この操作の
DropTargetContext、Component の座標内のドラッグ Cursor のホットスポットの位置、現在選択されているユーザードロップアクション、ソースでサポートされている現在のアクションのセット、およびソースがターゲットと同じ JVM 内に存在するかどうかを示す boolean を使用して、DropTargetEvent を構築します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void |
acceptDrop(int dropAction)
指定されたアクションを使って、ドロップを受け入れます。
|
void |
dropComplete(boolean success)
このメソッドは、ドロップ転送が完了したことを
DragSource に通知します。 |
DataFlavor[] |
getCurrentDataFlavors()
このメソッドは、現在の DataFlavor を返します。
|
List<DataFlavor> |
getCurrentDataFlavorsAsList()
このメソッドは、現在使用可能な
DataFlavor を java.util.List として返します。 |
int |
getDropAction()
このメソッドは、ユーザードロップアクションを返します。
|
Point |
getLocation()
このメソッドは、
Component の座標内の Cursor の現在の位置を示す Point を返します。 |
int |
getSourceActions()
このメソッドは、ソースドロップアクションを返します。
|
Transferable |
getTransferable()
このメソッドは、ドロップに関連付けられた
Transferable オブジェクトを返します。 |
boolean |
isDataFlavorSupported(DataFlavor df)
このメソッドは、指定された
DataFlavor がソースから使用可能かどうかを示す boolean を返します。 |
boolean |
isLocalTransfer()
このメソッドは、ソースがターゲットと同じ JVM 内に存在するかどうかを示す
int を返します。 |
void |
rejectDrop()
ドロップを拒否します。
|
getDropTargetContextgetSource, toStringpublic DropTargetDropEvent(DropTargetContext dtc, Point cursorLocn, int dropAction, int srcActions)
DropTargetContext、Component の座標内のドラッグ Cursor のホットスポットの位置、現在選択されているユーザードロップアクション、およびソースでサポートされている現在のアクションのセットを使用して、DropTargetDropEvent を構築します。デフォルトでは、このコンストラクタはターゲットがソースと同じ仮想マシン内にないことを前提にしています。つまり、isLocalTransfer() は false を返します。
dtc - この操作の DropTargetContextcursorLocn - Component 座標内の「ドラッグ」カーソルのホットスポットの位置dropAction - ユーザードロップアクション。srcActions - ソースドロップアクション。NullPointerException - cursorLocn が次の場合 nullIllegalArgumentException - dropAction が DnDConstants のいずれでもない場合。IllegalArgumentException - srcActions が DnDConstants のビット単位のマスクでない場合。IllegalArgumentException - dtc が null の場合。public DropTargetDropEvent(DropTargetContext dtc, Point cursorLocn, int dropAction, int srcActions, boolean isLocal)
DropTargetContext、Component の座標内のドラッグ Cursor のホットスポットの位置、現在選択されているユーザードロップアクション、ソースでサポートされている現在のアクションのセット、およびソースがターゲットと同じ JVM 内に存在するかどうかを示す boolean を使用して、DropTargetEvent を構築します。
dtc - この操作の DropTargetContextcursorLocn - Component の座標内の「ドラッグ」カーソルのホットスポットの位置dropAction - ユーザードロップアクション。srcActions - ソースドロップアクション。isLocal - ソースがターゲットと同じ JVM 内にある場合は trueNullPointerException - cursorLocn が次の場合 nullIllegalArgumentException - dropAction が DnDConstants のいずれでもない場合。IllegalArgumentException - srcActions が DnDConstants のビット単位のマスクでない場合。IllegalArgumentException - dtc が null の場合。public Point getLocation()
Component の座標内の Cursor の現在の位置を示す Point を返します。
Cursor の位置。public DataFlavor[] getCurrentDataFlavors()
public List<DataFlavor> getCurrentDataFlavorsAsList()
DataFlavor を java.util.List として返します。
public boolean isDataFlavorSupported(DataFlavor df)
DataFlavor がソースから使用可能かどうかを示す boolean を返します。
df - テストする DataFlavor
public int getSourceActions()
public int getDropAction()
public Transferable getTransferable()
Transferable オブジェクトを返します。
Transferablepublic void acceptDrop(int dropAction)
dropAction - 指定されたアクションpublic void rejectDrop()
public void dropComplete(boolean success)
DragSource に通知します。
success - ドロップ転送が完了したことを示す boolean。public boolean isLocalTransfer()
int を返します。
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.