Класс DropTarget
- java.lang.Object
-
- java.awt.dnd.DropTarget
- Все реализованные интерфейсы:
- DropTargetListener, Serializable, EventListener
public class DropTarget extends Object implements DropTargetListener, Serializable
Объект DropTarget ассоциирован с Component, когда этот Component хочет принять перетаскивание во время операций Drag and Drop.
Каждый DropTarget связан с FlavorMap. По умолчанию FlavorMap обозначает FlavorMap, возвращаемое SystemFlavorMap.getDefaultFlavorMap().
- С тех пор:
- 1.2
- См. также:
- Сериализованная форма
Вложенные классы
| Модификатор и тип | Класс и описание |
|---|---|
protected static class |
DropTarget.DropTargetAutoScroller Этот защищённый вложенный класс реализует автоматическую прокрутку |
Конструкторы
| Конструктор и описание |
|---|
DropTarget() Создаёт |
DropTarget(Component c,
DropTargetListener dtl) Создаёт |
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 с учётом |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
void |
addDropTargetListener(DropTargetListener dtl) Добавляет новый |
void |
addNotify(java.awt.peer.ComponentPeer peer) Уведомляет 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(java.awt.peer.ComponentPeer peer) Уведомляет 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- Обработчик событий для этого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- Обработчик событий для этого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- Обработчик событий для этого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- Обработчик событий для этого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 . Если для этого DropTarget не был задан FlavorMap, он связан с FlavorMap по умолчанию.
- Возвращает:
- FlavorMap для этого DropTarget
setFlavorMap
public void setFlavorMap(FlavorMap fm)
Устанавливает FlavorMap для этого DropTarget.
- Параметры:
-
fm- новоеFlavorMap, или null для ассоциации с этим DropTarget стандартного FlavorMap.
addNotify
public void addNotify(java.awt.peer.ComponentPeer peer)
Уведомляет DropTarget о его ассоциации с компонентом. Этот метод обычно вызывается из java.awt.Component.addNotify() компонента, связанного с этим DropTarget, чтобы уведомить DropTarget о том, что с этим компонентом связан ComponentPeer. Вызов этого метода, кроме уведомления этого DropTarget об ассоциации ComponentPeer с компонентом, может привести к неправильной работе системы перетаскивания и опускания.
- Параметры:
-
peer- Peer компонента, с которым мы связаны!
removeNotify
public void removeNotify(java.awt.peer.ComponentPeer peer)
Уведомляет DropTarget о его отсоединении от компонента. Этот метод обычно вызывается из java.awt.Component.removeNotify() компонента, связанного с этим DropTarget, чтобы уведомить DropTarget о том, что ComponentPeer отсоединен от компонента. Вызов этого метода, кроме уведомления этого DropTarget об отсоединении ComponentPeer от компонента, может привести к неправильной работе системы перетаскивания и опускания.
- Параметры:
-
peer- Peer компонента, от которого мы отсоединяемся!
getDropTargetContext
public DropTargetContext getDropTargetContext()
Возвращает DropTargetContext , связанное с этим DropTarget.
- Возвращает:
DropTargetContext, связанное с этимDropTarget.
createDropTargetContext
protected DropTargetContext createDropTargetContext()
Создаёт DropTargetContext, связанное с этим DropTarget. Подклассы могут переопределять этот метод для создания собственного подкласса DropTargetContext. Этот вызов обычно *только* вызывается DropTargetContextPeer платформы, когда операция перетаскивания сталкивается с этим 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.