Класс DropTargetContext
java.lang.Object
java.awt.dnd.DropTargetContext
- Все реализуемые интерфейсы:
Serializable
public class DropTargetContext extends Object implements Serializable
Объект
DropTargetContext создается всякий раз, когда логический курсор, связанный с операцией перетаскивания и опускания, совпадает с видимой геометрией Component , связанной с DropTarget. Объект DropTargetContext предоставляет механизм для потенциального получателя операции опускания, чтобы предоставить конечному пользователю соответствующую обратную связь при перетаскивании, а также выполнить последующую передачу данных при необходимости.- С момента:
- 1.2
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
DropTargetContext.TransferableProxy |
TransferableProxy — это вспомогательный внутренний класс, реализующий интерфейс Transferable и выступающий в роли прокси для другого объекта Transferable , представляющего передачу данных для конкретной операции перетаскивания и опускания. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
acceptDrag |
Принять перетаскивание. |
protected void |
acceptDrop |
Вызывается для указания того, что опускание приемлемо с использованием указанной операции. |
protected Transferable |
createTransferableProxy |
Создает TransferableProxy для проксирования указанного Transferable. |
void |
dropComplete |
Этот метод сигнализирует о завершении опускания и о его успехе или неуспехе. |
Component |
getComponent() |
Этот метод возвращает Component , связанный с этим объектом DropTargetContext. |
protected DataFlavor[] |
getCurrentDataFlavors() |
Получить доступные типы данных (DataFlavors) операнда Transferable этой операции. |
protected List<DataFlavor> |
getCurrentDataFlavorsAsList() |
Этот метод возвращает текущие доступные типы данных (DataFlavors) операнда Transferable как java.util.List. |
DropTarget |
getDropTarget() |
Этот метод возвращает DropTarget , связанный с этим объектом DropTargetContext. |
protected int |
getTargetActions() |
Этот метод возвращает int , представляющий текущие действия, которые примет этот объект DropTarget. |
protected Transferable |
getTransferable() |
Получить Transferable (прокси) операнд этой операции |
protected boolean |
isDataFlavorSupported |
Этот метод возвращает boolean, указывающий, поддерживает ли данный DataFlavor этот объект DropTargetContext. |
protected void |
rejectDrag() |
Отклонить перетаскивание. |
protected void |
rejectDrop() |
Вызывается для указания того, что опускание неприемлемо. |
protected void |
setTargetActions |
Этот метод устанавливает текущие действия, приемлемые для данного объекта DropTarget. |
Подробное описание методов
getDropTarget
public DropTarget getDropTarget()
Этот метод возвращает
DropTarget , связанный с этим объектом DropTargetContext.- Возвращает:
- объект
DropTarget, связанный с этим объектомDropTargetContext
getComponent
public Component getComponent()
Этот метод возвращает
Component , связанный с этим объектом DropTargetContext.- Возвращает:
- объект Component, связанный с этим контекстом
setTargetActions
protected void setTargetActions(int actions)
Этот метод устанавливает текущие действия, приемлемые для данного объекта
DropTarget.- Параметры:
-
actions-int, представляющий поддерживаемые действие(я)
getTargetActions
protected int getTargetActions()
Этот метод возвращает
int , представляющий текущие действия, которые примет этот объект DropTarget.- Возвращает:
- текущие приемлемые действия для данного объекта
DropTarget
dropComplete
public void dropComplete(boolean success) throws InvalidDnDOperationException
Этот метод сигнализирует о завершении опускания и о его успехе или неуспехе.
- Параметры:
-
success- true для успеха, false в противном случае - Исключения:
-
InvalidDnDOperationException- если опускание не ожидается/не существует
acceptDrag
protected void acceptDrag(int dragOperation)
Принять перетаскивание.
- Параметры:
-
dragOperation- поддерживаемые действие(я)
rejectDrag
protected void rejectDrag()
Отклонить перетаскивание.
acceptDrop
protected void acceptDrop(int dropOperation)
Вызывается для указания того, что опускание приемлемо с использованием указанной операции. Должен вызываться во время вызова метода drop в DropTargetListener.
- Параметры:
-
dropOperation- поддерживаемые действие(я)
rejectDrop
protected void rejectDrop()
Вызывается для указания того, что опускание неприемлемо. Должен вызываться во время вызова метода drop в DropTargetListener.
getCurrentDataFlavors
protected DataFlavor[] getCurrentDataFlavors()
Получить доступные типы данных (DataFlavors) операнда
Transferable этой операции.- Возвращает:
- объект
DataFlavor[], содержащий поддерживаемыеDataFlavorоперандаTransferable.
getCurrentDataFlavorsAsList
protected List<DataFlavor> getCurrentDataFlavorsAsList()
Этот метод возвращает текущие доступные типы данных (DataFlavors) операнда
Transferable как java.util.List.- Возвращает:
- текущие доступные типы данных (DataFlavors) как
java.util.List
isDataFlavorSupported
protected boolean isDataFlavorSupported(DataFlavor df)
Этот метод возвращает
boolean , указывающий, поддерживает ли данный DataFlavor этот объект DropTargetContext.- Параметры:
-
df-DataFlavor - Возвращает:
- поддерживается ли указанный тип данных (DataFlavor)
getTransferable
protected Transferable getTransferable() throws InvalidDnDOperationException
Получить Transferable (прокси) операнд этой операции
- Возвращает:
- объект
Transferable - Исключения:
-
InvalidDnDOperationException- если перетаскивание не ожидается/не существует
createTransferableProxy
protected Transferable createTransferableProxy(Transferable t, boolean local)
Создает TransferableProxy для проксирования указанного Transferable.
- Параметры:
-
t-Transferableдля проксирования -
local-true, еслиtпредставляет результат операции локального перетаскивания и опускания. - Возвращает:
- новый объект
TransferableProxy.
© 1993, 2021, 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/17/docs/api/java.desktop/java/awt/dnd/DropTargetContext.html