Класс DropTargetDragEvent
- Все реализованные интерфейсы:
Serializable
public class DropTargetDragEvent extends DropTargetEvent
DropTargetDragEvent доставляется целевому элементу DropTargetListener через методы dragEnter() и dragOver(). Объект 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.
- С момента:
- 1.2
- См. также:
Краткое описание полей
Поля, объявленные в классе java.awt.dnd.DropTargetEvent
context
Поля, объявленные в классе java.util.EventObject
source
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DropTargetDragEvent |
Создает объект DropTargetDragEvent с заданными параметрами: контекстом операции DropTargetContext, положением "точки перетаскивания" Cursor относительно координат Component, действием пользователя и действиями источника. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
acceptDrag |
Принимает перетаскивание. |
DataFlavor[] |
getCurrentDataFlavors() |
Этот метод возвращает текущие DataFlavor из DropTargetContext. |
List |
getCurrentDataFlavorsAsList() |
Этот метод возвращает текущие DataFlavor в виде java.util.List
|
int |
getDropAction() |
Этот метод возвращает действие пользователя. |
Point |
getLocation() |
Этот метод возвращает Point, указывающий текущее положение Cursor в координатах Component'. |
int |
getSourceActions() |
Этот метод возвращает действия источника. |
Transferable |
getTransferable() |
Этот метод возвращает объект Transferable, представляющий данные, связанные с текущей операцией перетаскивания. |
boolean |
isDataFlavorSupported |
Этот метод возвращает значение, указывающее, поддерживается ли указанный DataFlavor. |
void |
rejectDrag() |
Отклоняет перетаскивание, проверив либо dropAction, либо доступные типы DataFlavor. |
Методы, объявленные в классе java.awt.dnd.DropTargetEvent
getDropTargetContext
Методы, объявленные в классе java.util.EventObject
getSource, toString
Подробное описание конструкторов
DropTargetDragEvent
public DropTargetDragEvent(DropTargetContext dtc, Point cursorLocn, int dropAction, int srcActions)
DropTargetDragEvent с заданными параметрами: контекстом операции DropTargetContext, положением "точки перетаскивания" Cursor относительно координат Component, действием пользователя и действиями источника.- Параметры:
-
dtc- Контекст операции DropTargetContext -
cursorLocn- Положение "точки перетаскивания" курсора в координатах компонента -
dropAction- Действие пользователя -
srcActions- Действия источника - Исключения:
-
NullPointerException- если cursorLocn равно null -
IllegalArgumentException- если dropAction не является одним изDnDConstants. -
IllegalArgumentException- если srcActions не является битовой маскойDnDConstants. -
IllegalArgumentException- если dtc равноnull.
Подробное описание методов
getLocation
public Point getLocation()
Point, указывающий текущее положение Cursor в координатах Component'.- Возвращает:
- текущее положение курсора в координатах
Component.
getCurrentDataFlavors
public DataFlavor[] getCurrentDataFlavors()
DataFlavor из DropTargetContext.- Возвращает:
- текущие DataFlavors из DropTargetContext
getCurrentDataFlavorsAsList
public List<DataFlavor> getCurrentDataFlavorsAsList()
DataFlavor в виде java.util.List
- Возвращает:
- список текущих
DataFlavor
isDataFlavorSupported
public boolean isDataFlavorSupported(DataFlavor df)
DataFlavor.- Параметры:
-
df- проверяемыйDataFlavor - Возвращает:
-
true, если конкретныйDataFlavorподдерживается, в противном случаеfalse
getSourceActions
public int getSourceActions()
- Возвращает:
- действия источника
getDropAction
public int getDropAction()
- Возвращает:
- действие пользователя
getTransferable
public Transferable getTransferable()
- Возвращает:
- объект Transferable, связанный с операцией перетаскивания
- Исключения:
-
InvalidDnDOperationException- если данные, связанные с операцией перетаскивания, недоступны - С момента:
- 1.5
acceptDrag
public void acceptDrag(int dragOperation)
DropTargetListeners dragEnter, dragOver и dropActionChanged, если реализация хочет принять операцию из srcActions, отличную от выбранной пользователем, представленной dropAction.- Параметры:
-
dragOperation- операция, принятая целевым элементом
rejectDrag
public void rejectDrag()
dropAction, либо доступные типы DataFlavor.
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/awt/dnd/DropTargetDragEvent.html