public static final class TransferHandler.TransferSupport extends Object
Основная цель этого class состоит в том, чтобы предоставить информацию, необходимую разработчику, чтобы определить пригодность передачи или импортировать данные, содержавшие в пределах. Но это также удваивается, поскольку контроллер для того, чтобы настроить свойства во время перетаскивает и отбрасывает, такой как, показать ли расположение отбрасывания, и которые отбрасывают действие, чтобы использовать.
Разработчики обычно не должны создавать экземпляры этого class. Вместо этого они - что-то обеспеченное реализацией DnD к определенным методам в TransferHandler
.
Конструктор и Описание |
---|
TransferHandler.TransferSupport(Component component, Transferable transferable)
Создайте a
TransferSupport с isDrop()
false для данного компонента и Transferable . |
Модификатор и Тип | Метод и Описание |
---|---|
Компонент |
getComponent()
Возвращает целевой компонент этой передачи.
|
DataFlavor[] |
getDataFlavors()
Возвращает разновидности данных для этой передачи.
|
int |
getDropAction()
Возвращает действие, выбранное для отбрасывания, когда это
TransferSupport представляет отбрасывание. |
TransferHandler. DropLocation |
getDropLocation()
Возвращает ток (не -
null ) расположение отбрасывания для компонента, когда это TransferSupport представляет отбрасывание. |
int |
getSourceDropActions()
Возвраты поддерживаемые действия отбрасывания перетащить источника, когда это
TransferSupport представляет отбрасывание. |
Передаваемый |
getTransferable()
Возвраты
Transferable связанный с этой передачей. |
int |
getUserDropAction()
Возвращает пользовательское действие отбрасывания для отбрасывания, когда это
TransferSupport представляет отбрасывание. |
boolean |
isDataFlavorSupported(DataFlavor df)
Возвраты, поддерживается ли разновидность определенных данных.
|
boolean |
isDrop()
Возвраты, действительно ли это
TransferSupport представляет работу отбрасывания. |
void |
setDropAction(int dropAction)
Устанавливает действие отбрасывания для передачи - который должен представить отбрасывание - данному действию вместо пользовательского действия отбрасывания значения по умолчанию.
|
void |
setShowDropLocation(boolean showDropLocation)
Наборы, должно ли расположение отбрасывания быть визуально обозначено для передачи - который должен представить отбрасывание.
|
public TransferHandler.TransferSupport(Component component, Transferable transferable)
TransferSupport
с isDrop()
false
для данного компонента и Transferable
.component
- целевой компонентtransferable
- передаваемоеNullPointerException
- если любой параметр null
public boolean isDrop()
TransferSupport
представляет работу отбрасывания.true
если это - работа отбрасывания, false
иначе.public Component getComponent()
public TransferHandler.DropLocation getDropLocation()
null
) расположение отбрасывания для компонента, когда это TransferSupport
представляет отбрасывание. Отметьте: Для компонентов со встроенной поддержкой отбрасывания это расположение будет подклассом DropLocation
из того же самого типа, возвращенного тем компонентом getDropLocation
метод.
Этот метод только для использования с, перетаскивают и отбрасывают передачи. Вызов этого, когда isDrop()
false
результаты в IllegalStateException
.
IllegalStateException
- если это не отбрасываниеisDrop()
public void setShowDropLocation(boolean showDropLocation)
TransferHandler
сказал, что это может принять импорт, представленный этим TransferSupport
. С этим методом можно вынудить расположение отбрасывания всегда показываться, или всегда не показываться. Этот метод только для использования с, перетаскивают и отбрасывают передачи. Вызов этого, когда isDrop()
false
результаты в IllegalStateException
.
showDropLocation
- указать ли на расположение отбрасыванияIllegalStateException
- если это не отбрасываниеisDrop()
public void setDropAction(int dropAction)
COPY
, MOVE
или LINK
. Этот метод только для использования с, перетаскивают и отбрасывают передачи. Вызов этого, когда isDrop()
false
результаты в IllegalStateException
.
dropAction
- действие отбрасыванияIllegalStateException
- если это не отбрасываниеIllegalArgumentException
- если недопустимое действие определяетсяgetDropAction()
, getUserDropAction()
, getSourceDropActions()
, isDrop()
public int getDropAction()
TransferSupport
представляет отбрасывание. Если явно не выбрано посредством setDropAction
, это возвращает пользовательское действие отбрасывания, обеспеченное getUserDropAction
.
Можно хотеть запросить это в TransferHandler
's importData
метод, чтобы настроить обработку, основанную на действии.
Этот метод только для использования с, перетаскивают и отбрасывают передачи. Вызов этого, когда isDrop()
false
результаты в IllegalStateException
.
IllegalStateException
- если это не отбрасываниеsetDropAction(int)
, getUserDropAction()
, isDrop()
public int getUserDropAction()
TransferSupport
представляет отбрасывание. Пользовательское действие отбрасывания выбирается для отбрасывания как описано в документации для DropTargetDragEvent
и DropTargetDropEvent
. Различное действие может быть выбрано в качестве действия отбрасывания посредством setDropAction
метод.
Можно хотеть запросить это в TransferHandler
's canImport
метод, определяя пригодность отбрасывания или выбирая действие отбрасывания, чтобы явно выбрать.
Этот метод только для использования с, перетаскивают и отбрасывают передачи. Вызов этого, когда isDrop()
false
результаты в IllegalStateException
.
IllegalStateException
- если это не отбрасываниеsetDropAction(int)
, getDropAction()
, isDrop()
public int getSourceDropActions()
TransferSupport
представляет отбрасывание. Исходные действия представляют набор действий, поддерживаемых источником этой передачи, и представляются как некоторая комбинация битового "ИЛИ" COPY
, MOVE
и LINK
. Можно хотеть запросить это в TransferHandler
's canImport
метод, определяя пригодность отбрасывания или выбирая действие отбрасывания, чтобы явно выбрать. Определить, поддерживается ли определенное действие источником, поразрядным - И действие с исходными действиями отбрасывания, и затем сравнивает результат с исходным действием. Например:
boolean copySupported = (COPY & getSourceDropActions()) == COPY;
Этот метод только для использования с, перетаскивают и отбрасывают передачи. Вызов этого, когда isDrop()
false
результаты в IllegalStateException
.
IllegalStateException
- если это не отбрасываниеisDrop()
public DataFlavor[] getDataFlavors()
public boolean isDataFlavorSupported(DataFlavor df)
df
- DataFlavor
протестироватьpublic Transferable getTransferable()
Transferable
связанный с этой передачей. Отметьте: Если не необходимо выбрать Transferable
непосредственно, используйте один из других методов на этом class, чтобы запросить о передаче. Это может выполнить лучше чем выборка Transferable
и выяснение этого непосредственно.
Transferable
связанный с этой передачей
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92