public class DropTargetDragEvent extends DropTargetEvent
DropTargetDragEventは、そのdragEnter()およびdragOver()メソッドによってDropTargetListenerに送られます。
DropTargetDragEventは、ドラッグ操作の現在の状態が反映されたソース・ドロップ・アクションとユーザー・ドロップ・アクションを報告します。
ソース・ドロップ・アクションは、このドラッグ操作のドラッグ・ソースでサポートされている一連のドロップ・アクションを表す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| コンストラクタと説明 |
|---|
DropTargetDragEvent(DropTargetContext dtc, Point cursorLocn, int dropAction, int srcActions)
この操作の
DropTargetContext、Componentの座標内の「ドラッグ」Cursorのホット・スポットの位置、ユーザー・ドロップ・アクション、およびソース・ドロップ・アクションを使用して、DropTargetDragEventを構築します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void |
acceptDrag(int dragOperation)
ドラッグを受け入れます。
|
DataFlavor[] |
getCurrentDataFlavors()
このメソッドは、
DropTargetContextから現在の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を返します。 |
void |
rejectDrag()
dropActionまたは使用可能なDataFlavorのタイプのどちらかを検査した結果としてドラッグを拒否します。 |
getDropTargetContextgetSource, toStringpublic DropTargetDragEvent(DropTargetContext dtc, Point cursorLocn, int dropAction, int srcActions)
DropTargetContext、Componentの座標内の「ドラッグ」Cursorのホット・スポットの位置、ユーザー・ドロップ・アクション、およびソース・ドロップ・アクションを使用して、DropTargetDragEventを構築します。
dtc - この操作のDropTargetContextcursorLocn - Component座標内の「ドラッグ」カーソルのホット・スポットの位置dropAction - ユーザー・ドロップ・アクションsrcActions - ソース・ドロップ・アクションNullPointerException - cursorLocnがnullの場合IllegalArgumentException - dropActionがDnDConstantsのいずれでもない場合。IllegalArgumentException - srcActionsがDnDConstantsのビット単位のマスクでない場合。IllegalArgumentException - dtcがnullの場合。public Point getLocation()
Componentの座標内のCursorの現在の位置を示すPointを返します。
Componentの座標内の現在のカーソル位置。public DataFlavor[] getCurrentDataFlavors()
DropTargetContextから現在のDataFlavorを返します。
public List<DataFlavor> getCurrentDataFlavorsAsList()
DataFlavorをjava.util.Listとして返します。
DataFlavorのjava.util.Listpublic boolean isDataFlavorSupported(DataFlavor df)
DataFlavorがサポートされているかどうかを示すbooleanを返します。
df - テストするDataFlavor
public int getSourceActions()
public int getDropAction()
public Transferable getTransferable()
InvalidDnDOperationException - ドラッグ操作に関連付けられたデータが使用できない場合public void acceptDrag(int dragOperation)
dropActionで表された、ユーザーによって選択された操作以外の操作を受け入れるようにしたい場合に、DropTargetListenersのdragEnter、dragOver、およびdropActionChangedメソッドから呼び出すようにしてください。dragOperation - ターゲットによって受け入れられる操作public void rejectDrag()
dropActionまたは使用可能なDataFlavorのタイプのどちらかを検査した結果としてドラッグを拒否します。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.