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
です。
context
source
コンストラクタと説明 |
---|
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()
ドロップを拒否します。
|
getDropTargetContext
getSource, toString
public DropTargetDropEvent(DropTargetContext dtc, Point cursorLocn, int dropAction, int srcActions)
DropTargetContext
、Component
の座標内のドラッグCursor
のホット・スポットの位置、現在選択されているユーザー・ドロップ・アクション、およびソースでサポートされている現在のアクションのセットを使用して、DropTargetDropEvent
を構築します。デフォルトでは、このコンストラクタはターゲットがソースと同じ仮想マシン内にないことを前提にしています。つまり、isLocalTransfer()
はfalse
を返します。
dtc
- この操作のDropTargetContext
cursorLocn
- Component
座標内の「ドラッグ」カーソルのホット・スポットの位置dropAction
- ユーザー・ドロップ・アクション。srcActions
- ソース・ドロップ・アクション。NullPointerException
- cursorLocnが次の場合null
IllegalArgumentException
- 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が次の場合null
IllegalArgumentException
- 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
オブジェクトを返します。
Transferable
public 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, 2014, Oracle and/or its affiliates. All rights reserved.