Интерфейс DragSourceListener
- Все суперинтерфейсы:
EventListener
- Все известные реализующие классы:
-
DragSourceAdapter,DragSourceContext
public interface DragSourceListener extends EventListener
Интерфейс DragSourceListener определяет интерфейс событий для инициаторов операций перетаскивания и выброса, чтобы отслеживать состояние жеста пользователя и предоставлять соответствующую обратную связь «перетаскивание над» пользователю в течение всей операции перетаскивания и выброса.
Место выброса связано с предыдущим вызовом dragEnter(), если последний вызов dragEnter() этого слушателя:
- соответствует этому месту выброса и
- не сопровождается вызовом
dragExit()этого слушателя.
- С:
- 1.2
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
void | dragDropEnd(DragSourceDropEvent dsde) | Этот метод вызывается для обозначения завершения операции перетаскивания и выброса. |
void | dragEnter(DragSourceDragEvent dsde) | Вызывается при входе горячей точки курсора в платформенно-зависимое место выброса. |
void | dragExit(DragSourceEvent dse) | Вызывается при выходе горячей точки курсора из платформенно-зависимого места выброса. |
void | dragOver(DragSourceDragEvent dsde) | Вызывается при перемещении горячей точки курсора над платформенно-зависимым местом выброса. |
void | dropActionChanged(DragSourceDragEvent dsde) | Вызывается, когда пользователь изменил жест выброса. |
Методы
dragEnter
void dragEnter(DragSourceDragEvent dsde)
Вызывается при входе горячей точки курсора в платформенно-зависимое место выброса. Этот метод вызывается, когда выполняются все следующие условия:
- Горячая точка курсора входит в рабочую часть платформенно-зависимого места выброса.
- Место выброса активно.
- Место выброса принимает перетаскивание.
- Параметры:
-
dsde- theDragSourceDragEvent
dragOver
void dragOver(DragSourceDragEvent dsde)
Вызывается при перемещении горячей точки курсора над платформенно-зависимым местом выброса. Этот метод вызывается, когда выполняются все следующие условия:
- Горячая точка курсора перемещена, но все еще пересекает рабочую часть места выброса, связанного с предыдущим вызовом dragEnter().
- Место выброса все еще активно.
- Место выброса принимает перетаскивание.
- Параметры:
-
dsde- theDragSourceDragEvent
dropActionChanged
void dropActionChanged(DragSourceDragEvent dsde)
Вызывается, когда пользователь изменил жест выброса. Этот метод вызывается, когда изменяется состояние устройства ввода, с которым взаимодействует пользователь. Такие устройства обычно представляют собой кнопки мыши или модификаторы клавиш, с которыми взаимодействует пользователь.
- Параметры:
-
dsde- theDragSourceDragEvent
dragExit
void dragExit(DragSourceEvent dse)
Вызывается при выходе горячей точки курсора из платформенно-зависимого места выброса. Этот метод вызывается, когда выполняется любое из следующих условий:
- Горячая точка курсора больше не пересекает рабочую часть места выброса, связанного с предыдущим вызовом dragEnter().
- Место выброса, связанное с предыдущим вызовом dragEnter(), больше не активно.
- Место выброса, связанное с предыдущим вызовом dragEnter(), отклонило перетаскивание.
- Параметры:
-
dse- theDragSourceEvent
dragDropEnd
void dragDropEnd(DragSourceDropEvent dsde)
Этот метод вызывается для обозначения завершения операции перетаскивания и выброса. Метод getDropSuccess() DragSourceDropEvent может использоваться для определения состояния завершения. Метод getDropAction() возвращает операцию, выбранную местом выброса для применения к операции выброса. После выполнения этого метода текущий DragSourceContext и связанные с ним ресурсы становятся недоступными.
- Параметры:
-
dsde- theDragSourceDropEvent
© 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/DragSourceListener.html