Класс DropTargetDropEvent
- java.lang.Object
-
- java.util.EventObject
-
- java.awt.dnd.DropTargetEvent
-
- java.awt.dnd.DropTargetDropEvent
- Все реализованные интерфейсы:
Serializable
public class DropTargetDropEvent extends DropTargetEvent
Объект DropTargetDropEvent доставляется методом 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.
- С момента:
- 1.2
- См. также:
- Сериализованная форма
Поля
Поля, объявленные в классе java.awt.dnd.DropTargetEvent
context Поля, объявленные в классе java.util.EventObject
source Конструкторы
| Конструктор | Описание |
|---|---|
DropTargetDropEvent(DropTargetContext dtc,
Point cursorLocn,
int dropAction,
int srcActions) | Создает |
DropTargetDropEvent(DropTargetContext dtc,
Point cursorLocn,
int dropAction,
int srcActions,
boolean isLocal) | Создает |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
void | acceptDrop(int dropAction) | Принять отпускание, используя указанное действие. |
void | dropComplete(boolean success) | Этот метод уведомляет |
DataFlavor[] | getCurrentDataFlavors() | Этот метод возвращает текущие DataFlavors. |
List<DataFlavor> | getCurrentDataFlavorsAsList() | Этот метод возвращает доступные |
int | getDropAction() | Этот метод возвращает действие перетаскивания пользователя. |
Point | getLocation() | Этот метод возвращает |
int | getSourceActions() | Этот метод возвращает действия перетаскивания источника. |
Transferable | getTransferable() | Этот метод возвращает объект |
boolean | isDataFlavorSupported(DataFlavor df) | Этот метод возвращает |
boolean | isLocalTransfer() | Этот метод возвращает |
void | rejectDrop() | Отклонить отпускание. |
Методы, объявленные в классе java.awt.dnd.DropTargetEvent
getDropTargetContext Методы, объявленные в классе java.util.EventObject
getSource, toString Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Конструкторы
DropTargetDropEvent
public DropTargetDropEvent(DropTargetContext dtc,
Point cursorLocn,
int dropAction,
int srcActions) Создаёт объект DropTargetDropEvent, используя данные о текущей операции, местоположение активной области перетаскивания в координатах целевого компонента, выбранное пользователем действие опускания и набор действий, поддерживаемых источником. По умолчанию, предполагается, что целевой компонент находится не в той же виртуальной машине, что и источник; то есть, isLocalTransfer() вернёт false.
- Параметры:
-
dtc- Контекст для текущей операции -
cursorLocn- Положение активной области перетаскивания в координатах целевого компонента -
dropAction- Выбранное пользователем действие опускания. -
srcActions- Действия опускания, поддерживаемые источником. - Исключения:
-
NullPointerException- если cursorLocn имеетnullзначение. -
IllegalArgumentException- если dropAction не является одним изDnDConstantsзначений. -
IllegalArgumentException- если srcActions не является побитовой маскойDnDConstantsзначений. -
IllegalArgumentException- если dtc имеетnullзначение.
DropTargetDropEvent
public DropTargetDropEvent(DropTargetContext dtc,
Point cursorLocn,
int dropAction,
int srcActions,
boolean isLocal) Создаёт объект DropTargetEvent, используя данные о текущей операции, местоположение активной области перетаскивания в координатах целевого компонента, выбранное пользователем действие опускания, набор действий, поддерживаемых источником, и флаг, указывающий, находится ли источник в той же виртуальной машине, что и целевой компонент.
- Параметры:
-
dtc- Контекст для текущей операции -
cursorLocn- Положение активной области перетаскивания в координатах целевого компонента -
dropAction- Выбранное пользователем действие опускания. -
srcActions- Действия опускания, поддерживаемые источником. -
isLocal- True, если источник находится в той же виртуальной машине, что и целевой компонент. - Исключения:
-
NullPointerException- если cursorLocn имеетnullзначение. -
IllegalArgumentException- если dropAction не является одним изDnDConstantsзначений. -
IllegalArgumentException- если srcActions не является побитовой маскойDnDConstantsзначений. -
IllegalArgumentException- если dtc имеетnullзначение.
Методы
getLocation
public Point getLocation()
Этот метод возвращает Point, указывающий на текущее Cursor в координатах целевого компонента.
- Возвращает:
- текущее
Cursorместоположение в координатах компонента.
getCurrentDataFlavors
public DataFlavor[] getCurrentDataFlavors()
Этот метод возвращает текущие DataFlavors.
- Возвращает:
- текущие DataFlavors
getCurrentDataFlavorsAsList
public List<DataFlavor> getCurrentDataFlavorsAsList()
Этот метод возвращает доступные DataFlavors в виде списка.
- Возвращает:
- доступные DataFlavors в виде списка java.util.List
isDataFlavorSupported
public boolean isDataFlavorSupported(DataFlavor df)
Этот метод возвращает значение, указывающее, доступен ли указанный DataFlavor от источника.
- Параметры:
-
df- DataFlavor для проверки - Возвращает:
- доступен ли DataFlavor от источника
getSourceActions
public int getSourceActions()
Этот метод возвращает действия опускания, поддерживаемые источником.
- Возвращает:
- действия опускания, поддерживаемые источником.
getDropAction
public int getDropAction()
Этот метод возвращает действие опускания, выбранное пользователем.
- Возвращает:
- действие опускания, выбранное пользователем.
getTransferable
public Transferable getTransferable()
Этот метод возвращает объект Transferable , связанный с опусканием.
- Возвращает:
- объект
Transferable, связанный с опусканием
acceptDrop
public void acceptDrop(int dropAction)
Принимает опускание, используя указанное действие.
- Параметры:
-
dropAction- Указанное действие
rejectDrop
public void rejectDrop()
Отклоняет опускание.
dropComplete
public void dropComplete(boolean success)
Этот метод уведомляет DragSource о завершении передачи данных при опускании.
- Параметры:
-
success- Флаг, указывающий на завершение передачи данных при опускании.
isLocalTransfer
public boolean isLocalTransfer()
Этот метод возвращает значение, указывающее, находится ли источник в той же виртуальной машине, что и целевой компонент.
- Возвращает:
- True, если источник находится в той же виртуальной машине.
© 1993, 2020, 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://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/awt/dnd/DropTargetDropEvent.html