Интерфейс DropTargetListener

Все суперинтерфейсы:
EventListener
Все известные реализующие классы:
DropTarget, DropTargetAdapter
public interface DropTargetListener
extends EventListener

Интерфейс DropTargetListener является интерфейсом обратного вызова, используемым классом DropTarget для предоставления уведомлений об операциях перетаскивания, которые затрагивают объект DropTarget. Методы этого интерфейса могут быть реализованы для предоставления визуальной обратной связи «перетащить под» пользователю на протяжении всей операции перетаскивания и опускания.

Создайте объект слушателя, реализовав интерфейс, а затем зарегистрируйте его с DropTarget. При входе, перемещении или выходе указателя мыши из рабочей области места опускания для DropTarget, при изменении действия опускания и при опускании вызывается соответствующий метод в объекте слушателя, и ему передаётся DropTargetEvent.

Рабочая область места опускания для DropTarget — это часть геометрии связанного Component, которая не скрыта перекрывающимся верхнеуровневым окном или другим Component с более высоким порядком Z, имеющим связанное активное DropTarget.

Во время перетаскивания данные, связанные с текущей операцией перетаскивания, могут быть получены, вызвав getTransferable() на экземплярах DropTargetDragEvent, передаваемых методам слушателя.

Обратите внимание, что getTransferable() на экземпляре DropTargetDragEvent следует вызывать только в соответствующем методе слушателя, и все необходимые данные должны быть получены из возвращенного Transferable до возврата этого метода.

С:
1.2

Методы

Модификатор и типМетодОписание
voiddragEnter​(DropTargetDragEvent dtde)

Вызывается во время выполнения операции перетаскивания, когда указатель мыши входит в рабочую область места опускания для DropTarget, зарегистрированного с этим слушателем.

voiddragExit​(DropTargetEvent dte)

Вызывается во время выполнения операции перетаскивания, когда указатель мыши покинул рабочую область места опускания для DropTarget, зарегистрированного с этим слушателем.

voiddragOver​(DropTargetDragEvent dtde)

Вызывается во время выполнения операции перетаскивания, когда указатель мыши всё ещё находится над рабочей областью места опускания для DropTarget, зарегистрированного с этим слушателем.

voiddrop​(DropTargetDropEvent dtde)

Вызывается, когда операция перетаскивания завершилась опусканием в рабочую область места опускания для DropTarget, зарегистрированного с этим слушателем.

voiddropActionChanged​(DropTargetDragEvent dtde)

Вызывается, если пользователь изменил текущий жест опускания.

Методы

dragEnter

void dragEnter(DropTargetDragEvent dtde)

Вызывается во время выполнения операции перетаскивания, когда указатель мыши входит в рабочую область места опускания для DropTarget, зарегистрированного с этим слушателем.

Параметры:
dtde - DropTargetDragEvent

dragOver

void dragOver(DropTargetDragEvent dtde)

Вызывается во время выполнения операции перетаскивания, когда указатель мыши всё ещё находится над рабочей областью места опускания для DropTarget, зарегистрированного с этим слушателем.

Параметры:
dtde - DropTargetDragEvent

dropActionChanged

void dropActionChanged(DropTargetDragEvent dtde)

Вызывается, если пользователь изменил текущий жест опускания.

Параметры:
dtde - DropTargetDragEvent

dragExit

void dragExit(DropTargetEvent dte)

Вызывается во время выполнения операции перетаскивания, когда указатель мыши покинул рабочую область места опускания для DropTarget, зарегистрированного с этим слушателем.

Параметры:
dte - DropTargetEvent

drop

void drop(DropTargetDropEvent dtde)

Вызывается, когда операция перетаскивания завершилась опусканием в рабочую область места опускания для DropTarget, зарегистрированного с этим слушателем.

Этот метод отвечает за выполнение передачи данных, связанных с жестом. DropTargetDropEvent предоставляет средство получения объекта Transferable, представляющего объект(ы) данных, подлежащих передаче.

В этом методе DropTargetListener должен принять или отклонить опускание с помощью методов acceptDrop(int dropAction) или rejectDrop() параметра DropTargetDropEvent.

После acceptDrop(), но не ранее, метод getTransferable() DropTargetDropEvent может быть вызван, и передача данных может быть выполнена с помощью метода getTransferData() возвращенного Transferable.

По завершении опускания реализация этого метода должна сигнализировать об успехе/неудаче опускания, передав соответствующее значение boolean методу dropComplete(boolean success) объекта DropTargetDropEvent.

Примечание: передача данных должна быть завершена до вызова метода dropComplete(boolean success) объекта DropTargetDropEvent. После этого вызов метода getTransferData() объекта Transferable, возвращенного DropTargetDropEvent.getTransferable(), гарантируется, что будет успешным только в случае локальной передачи данных; то есть, только если DropTargetDropEvent.isLocalTransfer() возвращает true. В противном случае поведение вызова зависит от реализации.

Параметры:
dtde - DropTargetDropEvent

© 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/DropTargetListener.html

Spec-Zone .ru
спецификации, руководства, описания, API