Класс 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 (UNICAST SOURCE). |
void |
addNotify() |
Уведомляет DropTarget о том, что он связан с компонентом. Этот метод обычно вызывается из java.awt.Component.addNotify() соответствующего компонента для уведомления 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 |
Возвращает Component, связанный с этим DropTarget. |
int |
getDefaultActions() |
Возвращает int, представляющий текущие поддерживаемые действия этим DropTarget. |
DropTargetContext |
getDropTargetContext() |
Возвращает DropTargetContext, связанный с этим DropTarget. |
FlavorMap |
getFlavorMap() |
Возвращает FlavorMap, связанный с этим DropTarget. |
protected void |
initializeAutoscrolling |
Инициализация автоматического прокручивания |
boolean |
isActive() |
Сообщает, активен ли этот DropTarget в данный момент (готов принимать падения). |
void |
removeDropTargetListener |
Удаляет текущий DropTargetListener (UNICAST SOURCE). |
void |
removeNotify() |
Уведомляет DropTarget о том, что он разъединен с компонентом. Этот метод обычно вызывается из java.awt.Component.removeNotify() соответствующего компонента для уведомления DropTarget о том, что ComponentPeer разъединен с этим компонентом. |
void |
setActive |
Устанавливает DropTarget активным, если true, неактивным, если false. |
void |
setComponent |
Примечание: этот интерфейс необходим для безопасной ассоциации DropTarget с компонентом одним из двух способов: 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, флагом, указывающим, принимает ли DropTarget в настоящий момент перетаскивания, и FlavorMap, используемым (или null для значения по умолчанию FlavorMap). Компонент будет принимать перетаскивания только если он включён.
- Parameters:
-
c-Component, с которым связан данныйDropTarget -
ops- Допустимые действия по умолчанию для данногоDropTarget -
dtl- Обработчик событий для данногоDropTarget -
act- Принимает лиDropTargetперетаскивания. -
fm- ИспользуемыйFlavorMap, или null для значения по умолчаниюFlavorMap - Throws:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true - See Also:
DropTarget
public DropTarget(Component c, int ops, DropTargetListener dtl, boolean act) throws HeadlessException
DropTarget на основе Component, допустимых действий int, обработчика событий DropTargetListener, и флага, определяющего, принимает ли DropTarget перетаскивания. Компонент будет принимать перетаскивания только если он включён.
- Parameters:
-
c-Component, с которым связан данныйDropTarget -
ops- Допустимые действия по умолчанию для данногоDropTarget -
dtl- Обработчик событий для данногоDropTarget -
act- Принимает лиDropTargetперетаскивания. - Throws:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true - See Also:
DropTarget
public DropTarget() throws HeadlessException
DropTarget- Throws:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true - See Also:
DropTarget
public DropTarget(Component c, DropTargetListener dtl) throws HeadlessException
DropTarget на основе Component, и обработчика событий DropTargetListener. Компонент будет принимать перетаскивания только если он включён.
- Parameters:
-
c-Component, с которым связан данныйDropTarget -
dtl- Обработчик событий для данногоDropTarget - Throws:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true - See Also:
DropTarget
public DropTarget(Component c, int ops, DropTargetListener dtl) throws HeadlessException
DropTarget на основе Component, допустимых действий int, и обработчика событий DropTargetListener. Компонент будет принимать перетаскивания только если он включён.
- Parameters:
-
c-Component, с которым связан данныйDropTarget -
ops- Допустимые действия по умолчанию для данногоDropTarget -
dtl- Обработчик событий для данногоDropTarget - Throws:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true - See Also:
Подробное описание методов
setComponent
public void setComponent(Component c)
component.setDropTarget(droptarget); или droptarget.setComponent(component); Компонент будет принимать перетаскивания только если он включён.
- Parameters:
-
c- НовыйComponent, с которым должен быть связан данныйDropTarget
getComponent
public Component getComponent()
Component , связанный с данным DropTarget.- Returns:
- текущий
Component
setDefaultActions
public void setDefaultActions(int ops)
DropTarget
- Parameters:
-
ops- действия по умолчанию - See Also:
getDefaultActions
public int getDefaultActions()
int , представляющие текущие действия, поддерживаемые этим DropTarget.- Returns:
- текущие действия по умолчанию
setActive
public void setActive(boolean isActive)
true, и делает неактивным, если false.- Parameters:
-
isActive- УстанавливаетDropTarget(активный/неактивный).
isActive
public boolean isActive()
DropTarget активным (готов к приему перетаскиваний).- Returns:
-
trueесли активен,falseесли нет
addDropTargetListener
public void addDropTargetListener(DropTargetListener dtl) throws TooManyListenersException
DropTargetListener (Одиночный источник).- Parameters:
-
dtl- НовыйDropTargetListener - Throws:
-
TooManyListenersException- еслиDropTargetListenerуже добавлен к данномуDropTarget.
removeDropTargetListener
public void removeDropTargetListener(DropTargetListener dtl)
DropTargetListener (Одиночный источник).- Parameters:
-
dtl-DropTargetListenerдля удаления.
dragEnter
public void dragEnter(DropTargetDragEvent dtde)
dragEnter у зарегистрированных DropTargetListener и передает ему указанный DropTargetDragEvent. Не имеет эффекта, если данный DropTarget не активен.- Specified by:
-
dragEnterв интерфейсеDropTargetListener - Parameters:
-
dtde-DropTargetDragEvent - Throws:
-
NullPointerException- если этотDropTargetактивен иdtdeявляетсяnull - See Also:
dragOver
public void dragOver(DropTargetDragEvent dtde)
dragOver у зарегистрированных DropTargetListener и передает ему указанный DropTargetDragEvent. Не имеет эффекта, если этот DropTarget не активен.- Specified by:
-
dragOverв интерфейсеDropTargetListener - Parameters:
-
dtde-DropTargetDragEvent - Throws:
-
NullPointerException- если этотDropTargetактивен иdtdeявляетсяnull - See Also:
dropActionChanged
public void dropActionChanged(DropTargetDragEvent dtde)
dropActionChanged у зарегистрированных DropTargetListener и передает ему указанный DropTargetDragEvent. Не имеет эффекта, если этот DropTarget не активен.- Specified by:
-
dropActionChangedв интерфейсеDropTargetListener - Parameters:
-
dtde-DropTargetDragEvent - Throws:
-
NullPointerException- если этотDropTargetактивен иdtdeявляетсяnull - See Also:
dragExit
public void dragExit(DropTargetEvent dte)
dragExit для зарегистрированного DropTargetListener и передаёт ему указанный DropTargetEvent. Не имеет эффекта, если этот DropTarget не активен. Сам этот метод не выбрасывает исключение для нулевого параметра, но исключения, сгенерированные соответствующим методом слушателя, могут быть выброшены.
- Определено в:
-
dragExitв интерфейсеDropTargetListener - Параметры:
-
dte-DropTargetEvent - См. также:
drop
public void drop(DropTargetDropEvent dtde)
drop для зарегистрированного DropTargetListener и передаёт ему указанный DropTargetDropEvent, если этот DropTarget активен.- Определено в:
-
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, 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/DropTarget.html