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