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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。