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()
Добирается весь
DragSourceListener s зарегистрированный в этом DragSource . |
DragSourceMotionListener[] |
getDragSourceMotionListeners()
Получает весь из
DragSourceMotionListener s зарегистрированный в этом DragSource . |
static int |
getDragThreshold()
Возвраты перетащить порог движения жеста.
|
FlavorMap |
getFlavorMap()
Этот метод возвращается
FlavorMap для этого DragSource . |
<T extends EventListener> |
getListeners(Class<T> listenerType)
Получает все объекты, в настоящий момент зарегистрированные как
FooListener s на это 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
- изображение, чтобы перетащить или null
imageOffset
- смещение Image
источник от горячей точки Cursor
в момент триггераtransferable
- подчиненные данные перетаскиванияdsl
- DragSourceListener
flavorMap
- 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
- DragSourceListener
flavorMap
- 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
перетащить или null
dragOffset
- смещение 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
перетащить или null
imageOffset
- Смещение Image
источник от горячей точки курсора в момент триггераt
- Подчиненные данные перетаскиванияdsl
- DragSourceListener
DragSourceContext
NullPointerException
- если dscp
null
NullPointerException
- если dgl
null
NullPointerException
- если dragImage
не null
и imageOffset
null
NullPointerException
- если t
null
IllegalArgumentException
- если Component
связанный с триггерным событием null
.IllegalArgumentException
- если DragSource
для триггера событие null
.IllegalArgumentException
- если перетащить действие для триггерного события DnDConstants.ACTION_NONE
.IllegalArgumentException
- если исходные действия для DragGestureRecognizer
связанный с триггерным событием равны DnDConstants.ACTION_NONE
.public FlavorMap getFlavorMap()
FlavorMap
для этого DragSource
. FlavorMap
для этого DragSource
public <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
подкласс и возвраты null
public 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
подкласс и возвраты null
public 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()
DragSourceListener
s зарегистрированный в этом DragSource
.DragSource
's DragSourceListener
s или пустой массив, если никакие такие слушатели в настоящий момент не регистрируются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()
DragSourceMotionListener
s зарегистрированный в этом DragSource
.DragSource
's DragSourceMotionListener
s или пустой массив, если никакие такие слушатели в настоящий момент не регистрируютсяaddDragSourceMotionListener(java.awt.dnd.DragSourceMotionListener)
, removeDragSourceMotionListener(java.awt.dnd.DragSourceMotionListener)
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
FooListener
s на это DragSource
. FooListener
s регистрируются, используя addFooListener
метод.listenerType
- тип слушателей требуют; этот параметр должен определить интерфейс, который убывает от java.util.EventListener
FooListener
s на этом DragSource
, или пустой массив, если никакие такие слушатели не были добавленыClassCastException
- если listenerType
не определяет class или интерфейс, который реализует java.util.EventListener
getDragSourceListeners()
, getDragSourceMotionListeners()
public static int getDragThreshold()
MouseDragGestureRecognizer
s. Если системное свойство awt.dnd.drag.threshold
устанавливается в положительное целое число, этот метод возвращает значение системного свойства; иначе, если подходящее настольное свойство доступно и поддерживается реализацией платформы Java, этот метод возвращает значение того свойства; иначе этот метод возвращает некоторое значение по умолчанию. Подходящее настольное свойство может быть запрошено, используя java.awt.Toolkit.getDesktopProperty("DnD.gestureMotionThreshold")
.
MouseDragGestureRecognizer
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92