Класс DropTargetDragEvent
- java.lang.Object
-
- java.util.EventObject
-
- java.awt.dnd.DropTargetEvent
-
- java.awt.dnd.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(DropTargetContext dtc,
Point cursorLocn,
int dropAction,
int srcActions) Создаёт |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
void |
acceptDrag(int dragOperation) Принимает перетаскивание. |
DataFlavor[] |
getCurrentDataFlavors() Этот метод возвращает текущие |
List<DataFlavor> |
getCurrentDataFlavorsAsList() Этот метод возвращает текущие |
int |
getDropAction() Этот метод возвращает выбранное пользователем действие по сбросу. |
Point |
getLocation() Этот метод возвращает |
int |
getSourceActions() Этот метод возвращает действия по сбросу источника. |
Transferable |
getTransferable() Этот метод возвращает объект Transferable, представляющий данные, связанные с текущей операцией перетаскивания. |
boolean |
isDataFlavorSupported(DataFlavor df) Этот метод возвращает значение, указывающее, поддерживается ли указанный |
void |
rejectDrag() Отклоняет перетаскивание в результате проверки |
Методы, унаследованные от класса java.awt.dnd.DropTargetEvent
getDropTargetContext Методы, унаследованные от класса java.util.EventObject
getSource, toString Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Конструкторы
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 - Возвращает:
- значение, указывающее, поддерживается ли конкретный DataFlavor
getSourceActions
public int getSourceActions()
Этот метод возвращает действия по сбросу данных источника.
- Возвращает:
- действия по сбросу данных источника
getDropAction
public int getDropAction()
Этот метод возвращает действие по сбросу данных пользователя.
- Возвращает:
- действие по сбросу данных пользователя
getTransferable
public Transferable getTransferable()
Этот метод возвращает объект Transferable, представляющий данные, связанные с текущей операцией перетаскивания.
- Возвращает:
- объект Transferable, связанный с операцией перетаскивания
- Исключения:
-
InvalidDnDOperationException- если данные, связанные с операцией перетаскивания, недоступны - С тех пор:
- 1.5
acceptDrag
public void acceptDrag(int dragOperation)
Принимает перетаскивание. Этот метод должен вызываться из методов DropTargetListeners dragEnter, dragOver, и dropActionChanged, если реализация хочет принять операцию из srcActions, отличную от выбранной пользователем, представленной значением dropAction.
- Параметры:
-
dragOperation- операция, принятая целевым объектом
rejectDrag
public void rejectDrag()
Отклоняет перетаскивание в результате проверки dropAction или доступных DataFlavor типов.
© 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.