Класс DropTarget
- Все реализуемые интерфейсы:
DropTargetListener, Serializable, EventListener
public class DropTarget extends Object implements DropTargetListener, Serializable
DropTarget связывается с Component, когда этот Component должен принимать данные при операциях перетаскивания. Каждый DropTarget связывается с FlavorMap. Далее под FlavorMap подразумевается FlavorMap, возвращаемый методом SystemFlavorMap.getDefaultFlavorMap().
- Начиная с версии:
- 1.2
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected static class |
DropTarget.DropTargetAutoScroller |
этот защищённый вложенный класс реализует автоматическую прокрутку |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DropTarget() |
Создаёт DropTarget. |
DropTarget |
Создаёт DropTarget, связываемый с указанным Component, с int, представляющим поддерживаемые действия по умолчанию, и с DropTargetListener для обработки событий. |
DropTarget |
Создаёт DropTarget, связываемый с указанным Component, с int, представляющим поддерживаемые действия по умолчанию, с DropTargetListener для обработки событий и с boolean, указывающим, принимает ли в данный момент DropTarget данные. |
DropTarget |
Создаёт новый DropTarget, связываемый с указанным Component, с int, представляющим поддерживаемые действия по умолчанию, с DropTargetListener для обработки событий, с boolean, указывающим, принимает ли в данный момент DropTarget данные, и с FlavorMap (или null для значения FlavorMap по умолчанию). |
DropTarget |
Создаёт DropTarget, связываемый с указанным Component и с DropTargetListener для обработки событий. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addDropTargetListener |
Добавляет новый DropTargetListener (ОДНОАДРЕСНЫЙ ИСТОЧНИК). |
void |
addNotify() |
Уведомляет DropTarget о том, что он связан с Component. Этот метод обычно вызывается методом java.awt.Component.addNotify() компонента, связанного с этим DropTarget, чтобы уведомить DropTarget о связывании ComponentPeer с этим компонентом. |
protected void |
clearAutoscroll() |
отменяет автоматическую прокрутку |
protected DropTarget.DropTargetAutoScroller |
createDropTargetAutoScroller |
создаёт встроенный механизм автоматической прокрутки |
protected DropTargetContext |
createDropTargetContext() |
Создаёт DropTargetContext, связанный с этим DropTarget. |
void |
dragEnter |
Вызывает dragEnter зарегистрированного DropTargetListener и передаёт ему указанный DropTargetDragEvent. |
void |
dragExit |
Вызывает dragExit зарегистрированного DropTargetListener и передаёт ему указанный DropTargetEvent. |
void |
dragOver |
Вызывает dragOver зарегистрированного DropTargetListener и передаёт ему указанный DropTargetDragEvent. |
void |
drop |
Вызывает drop зарегистрированного DropTargetListener и передаёт ему указанный DropTargetDropEvent, если этот DropTarget активен. |
void |
dropActionChanged |
Вызывает dropActionChanged зарегистрированного DropTargetListener и передаёт ему указанный DropTargetDragEvent. |
Component |
getComponent() |
Возвращает Component, связанный с этим DropTarget. |
int |
getDefaultActions() |
Возвращает int, представляющий текущие действия, поддерживаемые этим DropTarget. |
DropTargetContext |
getDropTargetContext() |
Возвращает DropTargetContext, связанный с этим DropTarget. |
FlavorMap |
getFlavorMap() |
Возвращает FlavorMap, связанный с этим DropTarget. |
protected void |
initializeAutoscrolling |
инициализирует автоматическую прокрутку |
boolean |
isActive() |
Сообщает, активен ли в данный момент этот DropTarget (готов ли он принимать данные). |
void |
removeDropTargetListener |
Удаляет текущий DropTargetListener (ОДНОАДРЕСНЫЙ ИСТОЧНИК). |
void |
removeNotify() |
Уведомляет DropTarget о том, что он отсоединён от Component. Этот метод обычно вызывается методом java.awt.Component.removeNotify() компонента, связанного с этим DropTarget, чтобы уведомить DropTarget об отсоединении ComponentPeer от этого компонента. |
void |
setActive |
Активирует DropTarget, если true, и деактивирует, если false. |
void |
setComponent |
Примечание: этот интерфейс необходим для безопасного связывания DropTarget с Component одним из двух способов: component.setDropTarget(droptarget); или droptarget.setComponent(component);
|
void |
setDefaultActions |
Задаёт допустимые действия по умолчанию для этого DropTarget
|
void |
setFlavorMap |
Задаёт FlavorMap, связанный с этим DropTarget. |
protected void |
updateAutoscroll |
обновляет автоматическую прокрутку с учётом текущего положения курсора |
Подробное описание конструкторов
DropTarget
public DropTarget(Component c, int ops, DropTargetListener dtl, boolean act, FlavorMap fm) throws HeadlessException
Component, с int, представляющим поддерживаемые действия по умолчанию, с DropTargetListener для обработки событий, с boolean, указывающим, принимает ли в данный момент DropTarget данные, и с FlavorMap (или null для значения FlavorMap по умолчанию). Компонент будет принимать данные, только если он включён.
- Параметры:
-
c—Component, с которым связан этотDropTarget -
ops— допустимые действия по умолчанию для этогоDropTarget -
dtl—DropTargetListenerдля этогоDropTarget -
act— принимает лиDropTargetданные. -
fm—FlavorMapдля использования или null для значенияFlavorMapпо умолчанию - Исключения:
-
HeadlessException— если GraphicsEnvironment.isHeadless() возвращает true - См. также:
DropTarget
public DropTarget(Component c, int ops, DropTargetListener dtl, boolean act) throws HeadlessException
DropTarget, связываемый с указанным Component, с int, представляющим поддерживаемые действия по умолчанию, с DropTargetListener для обработки событий и с boolean, указывающим, принимает ли в данный момент DropTarget данные. Компонент будет принимать данные, только если он включён.
- Параметры:
-
c—Component, с которым связан этотDropTarget -
ops— допустимые действия по умолчанию для этогоDropTarget -
dtl—DropTargetListenerдля этогоDropTarget -
act— принимает лиDropTargetданные. - Исключения:
-
HeadlessException— если GraphicsEnvironment.isHeadless() возвращает true - См. также:
DropTarget
public DropTarget() throws HeadlessException
DropTarget.- Исключения:
-
HeadlessException— если GraphicsEnvironment.isHeadless() возвращает true - См. также:
DropTarget
public DropTarget(Component c, DropTargetListener dtl) throws HeadlessException
DropTarget, связываемый с указанным Component и с DropTargetListener для обработки событий. Компонент будет принимать данные, только если он включён.
- Параметры:
-
c—Component, с которым связан этотDropTarget -
dtl—DropTargetListenerдля этогоDropTarget - Исключения:
-
HeadlessException— если GraphicsEnvironment.isHeadless() возвращает true - См. также:
DropTarget
public DropTarget(Component c, int ops, DropTargetListener dtl) throws HeadlessException
DropTarget, связываемый с указанным Component, с int, представляющим поддерживаемые действия по умолчанию, и с DropTargetListener для обработки событий. Компонент будет принимать данные, только если он включён.
- Параметры:
-
c—Component, с которым связан этотDropTarget -
ops— допустимые действия по умолчанию для этогоDropTarget -
dtl—DropTargetListenerдля этогоDropTarget - Исключения:
-
HeadlessException— если GraphicsEnvironment.isHeadless() возвращает true - См. также:
Подробное описание методов
setComponent
public void setComponent(Component c)
component.setDropTarget(droptarget); или droptarget.setComponent(component); Компонент будет принимать данные, только если он включён.
- Параметры:
-
c— новыйComponent, с которым должен быть связан этотDropTarget.
getComponent
public Component getComponent()
Component, связанный с этим DropTarget.- Возвращает:
- текущий
Component
setDefaultActions
public void setDefaultActions(int ops)
DropTarget
- Параметры:
-
ops— действия по умолчанию - См. также:
getDefaultActions
public int getDefaultActions()
int, представляющий текущие действия, поддерживаемые этим DropTarget.- Возвращает:
- текущие действия по умолчанию
setActive
public void setActive(boolean isActive)
true, и деактивирует, если false.- Параметры:
-
isActive— активирует или деактивируетDropTarget.
isActive
public boolean isActive()
DropTarget (готов ли он принимать данные).- Возвращает:
-
true, если активен,false— если нет
addDropTargetListener
public void addDropTargetListener(DropTargetListener dtl) throws TooManyListenersException
DropTargetListener (ОДНОАДРЕСНЫЙ ИСТОЧНИК).- Параметры:
-
dtl— новыйDropTargetListener - Исключения:
-
TooManyListenersException— если к этомуDropTargetуже добавленDropTargetListener.
removeDropTargetListener
public void removeDropTargetListener(DropTargetListener dtl)
DropTargetListener (ОДНОАДРЕСНЫЙ ИСТОЧНИК).- Параметры:
-
dtl— DropTargetListener, который нужно удалить из списка зарегистрированных.
dragEnter
public void dragEnter(DropTargetDragEvent dtde)
dragEnter зарегистрированного DropTargetListener и передаёт ему указанный DropTargetDragEvent. Ничего не делает, если этот DropTarget не активен.- Определено в:
-
dragEnterв интерфейсеDropTargetListener - Параметры:
-
dtde—DropTargetDragEvent - Исключения:
-
NullPointerException— если этотDropTargetактивен, аdtdeравенnull - См. также:
dragOver
public void dragOver(DropTargetDragEvent dtde)
dragOver зарегистрированного DropTargetListener и передаёт ему указанный DropTargetDragEvent. Ничего не делает, если этот DropTarget не активен.- Определено в:
-
dragOverв интерфейсеDropTargetListener - Параметры:
-
dtde—DropTargetDragEvent - Исключения:
-
NullPointerException— если этотDropTargetактивен, аdtdeравенnull - См. также:
dropActionChanged
public void dropActionChanged(DropTargetDragEvent dtde)
dropActionChanged зарегистрированного DropTargetListener и передаёт ему указанный DropTargetDragEvent. Ничего не делает, если этот DropTarget не активен.- Определено в:
-
dropActionChangedв интерфейсеDropTargetListener - Параметры:
-
dtde—DropTargetDragEvent - Исключения:
-
NullPointerException— если этотDropTargetактивен, аdtdeравенnull - См. также:
dragExit
public void dragExit(DropTargetEvent dte)
dragExit зарегистрированного DropTargetListener и передаёт ему указанный DropTargetEvent. Ничего не делает, если этот DropTarget не активен. Сам этот метод не выбрасывает исключение при null-параметре, однако исключения могут возникнуть в соответствующем методе слушателя.
- Определено в:
-
dragExitв интерфейсеDropTargetListener - Параметры:
-
dte—DropTargetEvent - См. также:
drop
public void drop(DropTargetDropEvent dtde)
DropTarget активен, вызывает drop зарегистрированного DropTargetListener и передаёт ему указанный DropTargetDropEvent.- Определено в:
-
dropв интерфейсеDropTargetListener - Параметры:
-
dtde—DropTargetDropEvent - Исключения:
-
NullPointerException— еслиdtdeравен null и выполняется хотя бы одно из следующих условий: этотDropTargetне активен или не зарегистрированDropTargetListener. - См. также:
getFlavorMap
public FlavorMap getFlavorMap()
FlavorMap, связанный с этим DropTarget. Если для этого DropTarget не задан FlavorMap, используется FlavorMap по умолчанию.- Возвращает:
- FlavorMap для этого DropTarget
setFlavorMap
public void setFlavorMap(FlavorMap fm)
FlavorMap, связанный с этим DropTarget.- Параметры:
-
fm— новыйFlavorMapили null, чтобы связать этот DropTarget с FlavorMap по умолчанию.
addNotify
public void addNotify()
removeNotify
public void removeNotify()
getDropTargetContext
public DropTargetContext getDropTargetContext()
DropTargetContext, связанный с этим DropTarget.- Возвращает:
DropTargetContext, связанный с этимDropTarget.
createDropTargetContext
protected DropTargetContext createDropTargetContext()
- Возвращает:
- DropTargetContext, связанный с этим DropTarget
createDropTargetAutoScroller
protected DropTarget.DropTargetAutoScroller createDropTargetAutoScroller(Component c, Point p)
- Параметры:
-
c—Component -
p—Point - Возвращает:
- встроенный механизм автоматической прокрутки
initializeAutoscrolling
protected void initializeAutoscrolling(Point p)
- Параметры:
-
p—Point
updateAutoscroll
protected void updateAutoscroll(Point dragCursorLocn)
- Параметры:
-
dragCursorLocn—Point
clearAutoscroll
protected void clearAutoscroll()
© 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/DropTarget.html