Класс 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). |
void |
addNotify() |
Уведомляет DropTarget о том, что он связан с Component. Этот метод обычно вызывается из java.awt.Component.addNotify() компонента Component, связанного с этим 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 |
Если этот DropTarget активен, вызывает drop у зарегистрированного DropTargetListener и передаёт ему указанный DropTargetDropEvent. |
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 (источник UNICAST). |
void |
removeNotify() |
Уведомляет DropTarget о том, что он больше не связан с Component. Этот метод обычно вызывается из java.awt.Component.removeNotify() компонента Component, связанного с этим 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 |
обновляет автоматическую прокрутку в соответствии с текущим положением курсора |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
boolean |
equals |
Показывает, равен ли этот объект какому-либо другому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API может быть удалён в будущей версии. Финализация устарела и будет удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Приостанавливает текущий поток до его пробуждения, обычно посредством уведомления или прерывания. |
final void |
wait |
Приостанавливает текущий поток до его пробуждения, обычно посредством уведомления или прерывания, либо до истечения указанного промежутка реального времени. |
final void |
wait |
Приостанавливает текущий поток до его пробуждения, обычно посредством уведомления или прерывания, либо до истечения указанного промежутка реального времени. |
Подробное описание конструкторов
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 (источник UNICAST).- Параметры:
-
dtl— новыйDropTargetListener - Вызывает исключение:
-
TooManyListenersException— еслиDropTargetListenerуже добавлен к этомуDropTarget.
removeDropTargetListener
public void removeDropTargetListener(DropTargetListener dtl)
DropTargetListener (источник UNICAST).- Параметры:
-
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 не активен. Сам этот метод не вызывает исключение для нулевого параметра, однако исключения могут быть вызваны соответствующим методом прослушивателя.
- Определено в:
-
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.