Класс DropTargetAdapter
- Все реализуемые интерфейсы:
DropTargetListener, EventListener
public abstract class DropTargetAdapter extends Object implements DropTargetListener
Наследуйте этот класс, чтобы создать слушатель DropTargetEvent, и переопределите методы для интересующих вас событий. (Если вы реализуете интерфейс DropTargetListener, необходимо определить все его методы. Этот абстрактный класс задает пустую реализацию для каждого метода, кроме drop(DropTargetDropEvent), поэтому вам нужно определить только методы для событий, которые вас интересуют.) Необходимо предоставить реализацию как минимум для drop(DropTargetDropEvent). У этого метода не может быть пустой реализации, поскольку его спецификация требует либо принять, либо отклонить перетаскивание и, в случае принятия, указать, было ли оно успешным.
Создайте объект-слушатель с помощью расширенного класса, а затем зарегистрируйте его в DropTarget. Когда перетаскиваемый объект входит в рабочую область сайта назначения, перемещается над ней или покидает ее для этого DropTarget, когда меняется действие сброса и когда происходит сброс, вызывается соответствующий метод объекта-слушателя, которому передается DropTargetEvent.
Рабочая область сайта назначения для DropTarget — это часть геометрии связанного с ним Component, не перекрытая наложенным окном верхнего уровня или другим Component, расположенным выше в Z-порядке и связанным с активным DropTarget.
Во время перетаскивания данные, связанные с текущей операцией перетаскивания, можно получить, вызвав getTransferable() для экземпляров DropTargetDragEvent, переданных методам слушателя.
Обратите внимание, что getTransferable() для экземпляра DropTargetDragEvent следует вызывать только в соответствующем методе слушателя, а все необходимые данные из возвращенного Transferable следует получить до возврата из этого метода.
- Начиная с версии:
- 1.4
- См. также:
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создает DropTargetAdapter. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
dragEnter |
Вызывается во время перетаскивания, когда указатель мыши входит в рабочую область сайта назначения для DropTarget, зарегистрированного с помощью этого слушателя. |
void |
dragExit |
Вызывается во время перетаскивания, когда указатель мыши покидает рабочую область сайта назначения для DropTarget, зарегистрированного с помощью этого слушателя. |
void |
dragOver |
Вызывается во время перетаскивания, пока указатель мыши остается над рабочей областью сайта назначения для DropTarget, зарегистрированного с помощью этого слушателя. |
void |
dropActionChanged |
Вызывается, если пользователь изменил текущий жест сброса. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Методы, объявленные в интерфейсе DropTargetListener
drop
Подробное описание конструкторов
DropTargetAdapter
protected DropTargetAdapter()
DropTargetAdapter.Подробное описание методов
dragEnter
public void dragEnter(DropTargetDragEvent dtde)
DropTarget, зарегистрированного с помощью этого слушателя.- Определено в:
-
dragEnterв интерфейсеDropTargetListener - Параметры:
-
dtde—DropTargetDragEvent
dragOver
public void dragOver(DropTargetDragEvent dtde)
DropTarget, зарегистрированного с помощью этого слушателя.- Определено в:
-
dragOverв интерфейсеDropTargetListener - Параметры:
-
dtde—DropTargetDragEvent
dropActionChanged
public void dropActionChanged(DropTargetDragEvent dtde)
- Определено в:
-
dropActionChangedв интерфейсеDropTargetListener - Параметры:
-
dtde—DropTargetDragEvent
dragExit
public void dragExit(DropTargetEvent dte)
DropTarget, зарегистрированного с помощью этого слушателя.- Определено в:
-
dragExitв интерфейсеDropTargetListener - Параметры:
-
dte—DropTargetEvent
© 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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/awt/dnd/DropTargetAdapter.html