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
です。
context
source
コンストラクタと説明 |
---|
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 のタイプのどちらかを検査した結果としてドラッグを拒否します。 |
getDropTargetContext
getSource, toString
public 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.List
public 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, 2013, Oracle and/or its affiliates. All rights reserved.