Класс 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 |
Вызывается, если пользователь изменил текущий жест отпуска. |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Методы, объявленные в интерфейсе java.awt.dnd.DropTargetListener
drop
Подробное описание конструкторов
DropTargetAdapter
protected DropTargetAdapter()
DropTargetAdapter.Подробное описание методов
dragEnter
public void dragEnter(DropTargetDragEvent dtde)
DropTarget , зарегистрированного с этим слушателем.- Указано в:
-
dragEnterв интерфейсеDropTargetListener - Параметры:
-
dtde- theDropTargetDragEvent
dragOver
public void dragOver(DropTargetDragEvent dtde)
DropTarget , зарегистрированного с этим слушателем.- Указано в:
-
dragOverв интерфейсеDropTargetListener - Параметры:
-
dtde- theDropTargetDragEvent
dropActionChanged
public void dropActionChanged(DropTargetDragEvent dtde)
- Указано в:
-
dropActionChangedв интерфейсеDropTargetListener - Параметры:
-
dtde- theDropTargetDragEvent
dragExit
public void dragExit(DropTargetEvent dte)
DropTarget , зарегистрированного с этим слушателем.- Указано в:
-
dragExitв интерфейсеDropTargetListener - Параметры:
-
dte- theDropTargetEvent
© 1993, 2023, 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/21/docs/api/java.desktop/java/awt/dnd/DropTargetAdapter.html