|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class DragSource extends Object implements Serializable
DragSource объект, ответственный за инициирование работы Перетаскивания и Отбрасывания, и может использоваться во многих сценариях: Component, или специализированный объект связался с a Component экземпляр в GUI. [зависящий от реализации] DragSource получается, a DragGestureRecognizer должен также быть получен, чтобы связаться DragSource с деталью Component. Начальная интерпретация жеста пользователя, и последующий запуск перетащить работы являются ответственностью реализации Component, который обычно реализуется a DragGestureRecognizer.
Когда перетащить жест происходит, DragSource's startDrag () метод должен быть вызван, чтобы вызвать обработку навигационных жестов пользователя, и поставка Перетаскивают и уведомления о протоколе Отбрасывания. A DragSource только разрешу, чтобы сингл Перетащил и работа Отбрасывания, чтобы быть текущим в любой момент, и должен отклонить дальше startDrag () запросы, бросая IllegalDnDOperationException до тех пор, пока существующая работа полна.
startDrag () метод вызывает createDragSourceContext () метод, чтобы инстанцировать соответствующего DragSourceContext и партнер DragSourceContextPeer с этим.
Если Система Перетаскивания и Отбрасывания неспособна инициировать перетащить работу по некоторым причинам, startDrag (), метод бросает a java.awt.dnd.InvalidDnDOperationException сигнализировать такое условие. Обычно это исключение выдается, когда базовая система платформы или не в состоянии, чтобы инициировать перетаскивание, или определенные параметры недопустимы.
Отметьте, что во время перетаскивания, набор операций, представленных источником в начале перетащить работы, возможно, не изменяется, пока работа не полна. Работа (ы) является постоянной для продолжительности работы относительно DragSource.
| Модификатор и Тип | Поле и Описание |
|---|---|
static Cursor |
DefaultCopyDrop
Значение по умолчанию
Cursor использовать с работой копии, указывающей, что отбрасывание в настоящий момент позволяется. |
static Cursor |
DefaultCopyNoDrop
Значение по умолчанию
Cursor использовать с работой копии, указывающей, что отбрасывание в настоящий момент не позволяется. |
static Cursor |
DefaultLinkDrop
Значение по умолчанию
Cursor использовать с работой ссылки, указывающей, что отбрасывание в настоящий момент позволяется. |
static Cursor |
DefaultLinkNoDrop
Значение по умолчанию
Cursor использовать с работой ссылки, указывающей, что отбрасывание в настоящий момент не позволяется. |
static Cursor |
DefaultMoveDrop
Значение по умолчанию
Cursor использовать с операцией пересылки, указывающей, что отбрасывание в настоящий момент позволяется. |
static Cursor |
DefaultMoveNoDrop
Значение по умолчанию
Cursor использовать с операцией пересылки, указывающей, что отбрасывание в настоящий момент не позволяется. |
| Конструктор и Описание |
|---|
DragSource()
Создает новое
DragSource. |
| Модификатор и Тип | Метод и Описание |
|---|---|
void |
addDragSourceListener(DragSourceListener dsl)
Добавляет указанное
DragSourceListener к этому DragSource чтобы получить перетаскивают исходные события во время, перетаскивают операции intiated с этим DragSource. |
void |
addDragSourceMotionListener(DragSourceMotionListener dsml)
Добавляет указанное
DragSourceMotionListener к этому DragSource чтобы получить перетаскивают события движения во время, перетаскивают операции intiated с этим DragSource. |
DragGestureRecognizer |
createDefaultDragGestureRecognizer(Component c, int actions, DragGestureListener dgl)
Создает новое
DragGestureRecognizer это реализует подкласс краткого обзора значения по умолчанию DragGestureRecognizer для этого DragSource, и устанавливает указанное Component и DragGestureListener на недавно создаваемом объекте. |
<T extends DragGestureRecognizer> |
createDragGestureRecognizer(Class<T> recognizerAbstractClass, Component c, int actions, DragGestureListener dgl)
Создает новое
DragGestureRecognizer это реализует указанный абстрактный подкласс DragGestureRecognizer, и устанавливает указанное Component и DragGestureListener на недавно создаваемом объекте. |
protected DragSourceContext |
createDragSourceContext(java.awt.dnd.peer.DragSourceContextPeer dscp, DragGestureEvent dgl, Cursor dragCursor, Image dragImage, Point imageOffset, Transferable t, DragSourceListener dsl)
Создает
DragSourceContext чтобы обработать ток перетаскивают работу. |
static DragSource |
getDefaultDragSource()
Добирается
DragSource объект связался с базовой платформой. |
DragSourceListener[] |
getDragSourceListeners()
Добирается весь
DragSourceListeners зарегистрированный в этом DragSource. |
DragSourceMotionListener[] |
getDragSourceMotionListeners()
Получает весь из
DragSourceMotionListeners зарегистрированный в этом DragSource. |
static int |
getDragThreshold()
Возвраты перетащить порог движения жеста.
|
FlavorMap |
getFlavorMap()
Этот метод возвращается
FlavorMap для этого DragSource. |
<T extends EventListener> |
getListeners(Class<T> listenerType)
Получает все объекты, в настоящий момент зарегистрированные как
FooListeners на это DragSource. |
static boolean |
isDragImageSupported()
Отчеты, перетаскивают ли
Image поддержка доступна на базовой платформе. |
void |
removeDragSourceListener(DragSourceListener dsl)
Удаляет указанное
DragSourceListener от этого DragSource. |
void |
removeDragSourceMotionListener(DragSourceMotionListener dsml)
Удаляет указанное
DragSourceMotionListener от этого DragSource. |
void |
startDrag(DragGestureEvent trigger, Cursor dragCursor, Image dragImage, Point dragOffset, Transferable transferable, DragSourceListener dsl)
Запустите перетаскивание, данный
DragGestureEvent это инициировало перетаскивание, начальную букву Cursor использовать, Image перетащить, смещение Image источник от горячей точки Cursor в момент триггера, подчиненные данные перетаскивания, и DragSourceListener. |
void |
startDrag(DragGestureEvent trigger, Cursor dragCursor, Image dragImage, Point imageOffset, Transferable transferable, DragSourceListener dsl, FlavorMap flavorMap)
Запустите перетаскивание, данный
DragGestureEvent это инициировало перетаскивание, начальную букву Cursor использовать, Image перетащить, смещение Image источник от горячей точки Cursor в момент триггера, Transferable подчиненные данные перетаскивания, DragSourceListener, и FlavorMap. |
void |
startDrag(DragGestureEvent trigger, Cursor dragCursor, Transferable transferable, DragSourceListener dsl)
Запустите перетаскивание, данный
DragGestureEvent это инициировало перетаскивание, начальную букву Cursor использовать, Transferable подчиненные данные перетаскивания, и DragSourceListener. |
void |
startDrag(DragGestureEvent trigger, Cursor dragCursor, Transferable transferable, DragSourceListener dsl, FlavorMap flavorMap)
Запустите перетаскивание, данный
DragGestureEvent это инициировало перетаскивание, начальную букву Cursor использовать, Transferable подчиненные данные перетаскивания, DragSourceListener, и FlavorMap. |
public static final Cursor DefaultCopyDrop
Cursor использовать с работой копии, указывающей, что отбрасывание в настоящий момент позволяется. null если GraphicsEnvironment.isHeadless() возвраты true.GraphicsEnvironment.isHeadless()public static final Cursor DefaultMoveDrop
Cursor использовать с операцией пересылки, указывающей, что отбрасывание в настоящий момент позволяется. null если GraphicsEnvironment.isHeadless() возвраты true.GraphicsEnvironment.isHeadless()public static final Cursor DefaultLinkDrop
Cursor использовать с работой ссылки, указывающей, что отбрасывание в настоящий момент позволяется. null если GraphicsEnvironment.isHeadless() возвраты true.GraphicsEnvironment.isHeadless()public static final Cursor DefaultCopyNoDrop
Cursor использовать с работой копии, указывающей, что отбрасывание в настоящий момент не позволяется. null если GraphicsEnvironment.isHeadless() возвраты true.GraphicsEnvironment.isHeadless()public static final Cursor DefaultMoveNoDrop
Cursor использовать с операцией пересылки, указывающей, что отбрасывание в настоящий момент не позволяется. null если GraphicsEnvironment.isHeadless() возвраты true.GraphicsEnvironment.isHeadless()public static final Cursor DefaultLinkNoDrop
Cursor использовать с работой ссылки, указывающей, что отбрасывание в настоящий момент не позволяется. null если GraphicsEnvironment.isHeadless() возвраты true.GraphicsEnvironment.isHeadless()public DragSource()
throws HeadlessException
DragSource.HeadlessException - если GraphicsEnvironment.isHeadless () возвращает trueGraphicsEnvironment.isHeadless()public static DragSource getDefaultDragSource()
DragSource объект связался с базовой платформой.HeadlessException - если GraphicsEnvironment.isHeadless () возвращает trueGraphicsEnvironment.isHeadless()public static boolean isDragImageSupported()
Image поддержка доступна на базовой платформе. public void startDrag(DragGestureEvent trigger, Cursor dragCursor, Image dragImage, Point imageOffset, Transferable transferable, DragSourceListener dsl, FlavorMap flavorMap) throws InvalidDnDOperationException
DragGestureEvent это инициировало перетаскивание, начальную букву Cursor использовать, Image перетащить, смещение Image источник от горячей точки Cursor в момент триггера, Transferable подчиненные данные перетаскивания, DragSourceListener, и FlavorMap. trigger - DragGestureEvent это инициировало перетаскиваниеdragCursor - начальная буква Cursor поскольку это перетаскивает работу или null для обработки курсора значения по умолчанию; см., что DragSourceContext для большего количества деталей о механизме обработки курсора во время перетаскивают и отбрасываютdragImage - изображение, чтобы перетащить или nullimageOffset - смещение Image источник от горячей точки Cursor в момент триггераtransferable - подчиненные данные перетаскиванияdsl - DragSourceListenerflavorMap - FlavorMap использовать, или null
InvalidDnDOperationException - если система Перетаскивания и Отбрасывания неспособна инициировать перетащить работу, или если пользователь пытается запустить перетаскивание, в то время как существующее перетаскивает работу, все еще выполняетсяpublic void startDrag(DragGestureEvent trigger, Cursor dragCursor, Transferable transferable, DragSourceListener dsl, FlavorMap flavorMap) throws InvalidDnDOperationException
DragGestureEvent это инициировало перетаскивание, начальную букву Cursor использовать, Transferable подчиненные данные перетаскивания, DragSourceListener, и FlavorMap. trigger - DragGestureEvent это инициировало перетаскиваниеdragCursor - начальная буква Cursor поскольку это перетаскивает работу или null для обработки курсора значения по умолчанию; см., что DragSourceContext для большего количества деталей о механизме обработки курсора во время перетаскивают и отбрасываютtransferable - подчиненные данные перетаскиванияdsl - DragSourceListenerflavorMap - FlavorMap использовать или null
InvalidDnDOperationException - если система Перетаскивания и Отбрасывания неспособна инициировать перетащить работу, или если пользователь пытается запустить перетаскивание, в то время как существующее перетаскивает работу, все еще выполняетсяpublic void startDrag(DragGestureEvent trigger, Cursor dragCursor, Image dragImage, Point dragOffset, Transferable transferable, DragSourceListener dsl) throws InvalidDnDOperationException
DragGestureEvent это инициировало перетаскивание, начальную букву Cursor использовать, Image перетащить, смещение Image источник от горячей точки Cursor в момент триггера, подчиненные данные перетаскивания, и DragSourceListener. trigger - DragGestureEvent это инициировало перетаскиваниеdragCursor - начальная буква Cursor поскольку это перетаскивает работу или null для обработки курсора значения по умолчанию; см., что DragSourceContext для большего количества деталей о механизме обработки курсора во время перетаскивают и отбрасываютdragImage - Image перетащить или nulldragOffset - смещение Image источник от горячей точки Cursor в момент триггераtransferable - подчиненные данные перетаскиванияdsl - DragSourceListener
InvalidDnDOperationException - если система Перетаскивания и Отбрасывания неспособна инициировать перетащить работу, или если пользователь пытается запустить перетаскивание, в то время как существующее перетаскивает работу, все еще выполняетсяpublic void startDrag(DragGestureEvent trigger, Cursor dragCursor, Transferable transferable, DragSourceListener dsl) throws InvalidDnDOperationException
DragGestureEvent это инициировало перетаскивание, начальную букву Cursor использовать, Transferable подчиненные данные перетаскивания, и DragSourceListener. trigger - DragGestureEvent это инициировало перетаскиваниеdragCursor - начальная буква Cursor поскольку это перетаскивает работу или null для обработки курсора значения по умолчанию; см. DragSourceContext, который class для большего количества деталей о механизме обработки курсора во время перетаскивает и отбрасываетtransferable - подчиненные данные перетаскиванияdsl - DragSourceListener
InvalidDnDOperationException - если система Перетаскивания и Отбрасывания неспособна инициировать перетащить работу, или если пользователь пытается запустить перетаскивание, в то время как существующее перетаскивает работу, все еще выполняетсяprotected DragSourceContext createDragSourceContext(java.awt.dnd.peer.DragSourceContextPeer dscp, DragGestureEvent dgl, Cursor dragCursor, Image dragImage, Point imageOffset, Transferable t, DragSourceListener dsl)
DragSourceContext чтобы обработать ток перетаскивают работу. Включить новое DragSourceContext подкласс, подкласс DragSource и переопределите этот метод.
Если dragImage null, никакое изображение не используется, чтобы представить перетаскивание по обратной связи для этого, перетаскивают работу, но NullPointerException не бросается.
Если dsl null, нет не перетащите исходного слушателя, регистрируется в создаваемом DragSourceContext, но NullPointerException не бросается.
dscp - DragSourceContextPeer поскольку это перетаскиваетdgl - DragGestureEvent это инициировало перетаскиваниеdragCursor - Начальная буква Cursor поскольку это перетаскивает работу или null для обработки курсора значения по умолчанию; см. DragSourceContext, который class для большего количества деталей о механизме обработки курсора во время перетаскивает и отбрасываетdragImage - Image перетащить или nullimageOffset - Смещение Image источник от горячей точки курсора в момент триггераt - Подчиненные данные перетаскиванияdsl - DragSourceListenerDragSourceContextNullPointerException - если dscp nullNullPointerException - если dgl nullNullPointerException - если dragImage не null и imageOffset nullNullPointerException - если t nullIllegalArgumentException - если Component связанный с триггерным событием null.IllegalArgumentException - если DragSource для триггера событие null.IllegalArgumentException - если перетащить действие для триггерного события DnDConstants.ACTION_NONE.IllegalArgumentException - если исходные действия для DragGestureRecognizer связанный с триггерным событием равны DnDConstants.ACTION_NONE.public FlavorMap getFlavorMap()
FlavorMap для этого DragSource. FlavorMap для этого DragSourcepublic <T extends DragGestureRecognizer> T createDragGestureRecognizer(Class<T> recognizerAbstractClass, Component c, int actions, DragGestureListener dgl)
DragGestureRecognizer это реализует указанный абстрактный подкласс DragGestureRecognizer, и устанавливает указанное Component и DragGestureListener на недавно создаваемом объекте. recognizerAbstractClass - требуемый абстрактный типactions - разрешенный источник перетаскивает действияc - Component цельdgl - DragGestureListener уведомлять DragGestureRecognizer или null если Toolkit.createDragGestureRecognizer метод не имеет реализации в наличии для требуемого DragGestureRecognizer подкласс и возвраты nullpublic DragGestureRecognizer createDefaultDragGestureRecognizer(Component c, int actions, DragGestureListener dgl)
DragGestureRecognizer это реализует подкласс краткого обзора значения по умолчанию DragGestureRecognizer для этого DragSource, и устанавливает указанное Component и DragGestureListener на недавно создаваемом объекте. Для этого DragSource значение по умолчанию MouseDragGestureRecognizer. c - Component цель для устройства распознаванияactions - разрешенные исходные действияdgl - DragGestureListener уведомлять DragGestureRecognizer или null если Toolkit.createDragGestureRecognizer метод не имеет реализации в наличии для требуемого DragGestureRecognizer подкласс и возвраты nullpublic void addDragSourceListener(DragSourceListener dsl)
DragSourceListener к этому DragSource чтобы получить перетаскивают исходные события во время, перетаскивают операции intiated с этим DragSource. Если a null слушатель определяется, никакие меры не предпринимаются, и никакое исключение не выдается.dsl - DragSourceListener добавитьremoveDragSourceListener(java.awt.dnd.DragSourceListener), getDragSourceListeners()public void removeDragSourceListener(DragSourceListener dsl)
DragSourceListener от этого DragSource. Если a null слушатель определяется, никакие меры не предпринимаются, и никакое исключение не выдается. Если слушатель, определенный параметром, не был ранее добавлен к этому DragSource, никакие меры не предпринимаются, и никакое исключение не выдается.dsl - DragSourceListener удалитьaddDragSourceListener(java.awt.dnd.DragSourceListener), getDragSourceListeners()public DragSourceListener[] getDragSourceListeners()
DragSourceListeners зарегистрированный в этом DragSource.DragSource's DragSourceListeners или пустой массив, если никакие такие слушатели в настоящий момент не регистрируютсяaddDragSourceListener(java.awt.dnd.DragSourceListener), removeDragSourceListener(java.awt.dnd.DragSourceListener)public void addDragSourceMotionListener(DragSourceMotionListener dsml)
DragSourceMotionListener к этому DragSource чтобы получить перетаскивают события движения во время, перетаскивают операции intiated с этим DragSource. Если a null слушатель определяется, никакие меры не предпринимаются, и никакое исключение не выдается.dsml - DragSourceMotionListener добавитьremoveDragSourceMotionListener(java.awt.dnd.DragSourceMotionListener), getDragSourceMotionListeners()public void removeDragSourceMotionListener(DragSourceMotionListener dsml)
DragSourceMotionListener от этого DragSource. Если a null слушатель определяется, никакие меры не предпринимаются, и никакое исключение не выдается. Если слушатель, определенный параметром, не был ранее добавлен к этому DragSource, никакие меры не предпринимаются, и никакое исключение не выдается.dsml - DragSourceMotionListener удалитьaddDragSourceMotionListener(java.awt.dnd.DragSourceMotionListener), getDragSourceMotionListeners()public DragSourceMotionListener[] getDragSourceMotionListeners()
DragSourceMotionListeners зарегистрированный в этом DragSource.DragSource's DragSourceMotionListeners или пустой массив, если никакие такие слушатели в настоящий момент не регистрируютсяaddDragSourceMotionListener(java.awt.dnd.DragSourceMotionListener), removeDragSourceMotionListener(java.awt.dnd.DragSourceMotionListener)public <T extends EventListener> T[] getListeners(Class<T> listenerType)
FooListeners на это DragSource. FooListeners регистрируются, используя addFooListener метод.listenerType - тип слушателей требуют; этот параметр должен определить интерфейс, который убывает от java.util.EventListenerFooListeners на этом DragSource, или пустой массив, если никакие такие слушатели не были добавленыClassCastException - если listenerType не определяет class или интерфейс, который реализует java.util.EventListenergetDragSourceListeners(), getDragSourceMotionListeners()public static int getDragThreshold()
MouseDragGestureRecognizers. Если системное свойство awt.dnd.drag.threshold устанавливается в положительное целое число, этот метод возвращает значение системного свойства; иначе, если подходящее настольное свойство доступно и поддерживается реализацией платформы Java, этот метод возвращает значение того свойства; иначе этот метод возвращает некоторое значение по умолчанию. Подходящее настольное свойство может быть запрошено, используя java.awt.Toolkit.getDesktopProperty("DnD.gestureMotionThreshold").
MouseDragGestureRecognizer
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92