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 - если любой параметр nullpublic 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