Класс StringSelection
- java.lang.Object
-
- java.awt.datatransfer.StringSelection
- Все реализованные интерфейсы:
- ClipboardOwner, Transferable
public class StringSelection extends Object implements Transferable, ClipboardOwner
Класс, реализующий функционал для передачи строки. Этот класс корректно поддерживает DataFlavor.stringFlavor и все эквивалентные форматы. Поддержка DataFlavor.plainTextFlavor и всех эквивалентных форматов устарела. Другие DataFlavor не поддерживаются.
- См. также:
-
DataFlavor.stringFlavor,DataFlavor.plainTextFlavor
Конструкторы
| Конструктор и описание |
|---|
StringSelection(String data) Создает объект, способный передавать указанную строку. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
Object |
getTransferData(DataFlavor flavor) Возвращает данные объекта в запрошенном формате, если возможно. |
DataFlavor[] |
getTransferDataFlavors() Возвращает массив форматов, в которых этот объект может предоставить данные. |
boolean |
isDataFlavorSupported(DataFlavor flavor) Возвращает, поддерживает ли этот объект запрошенный формат. |
void |
lostOwnership(Clipboard clipboard,
Transferable contents) Уведомляет объект о том, что он больше не является владельцем буфера обмена. |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Конструкторы
StringSelection
public StringSelection(String data)
Создает объект, способный передавать указанную строку.
Методы
getTransferDataFlavors
public DataFlavor[] getTransferDataFlavors()
Возвращает массив форматов, в которых этот объект может предоставить данные. Формат DataFlavor.
stringFlavor корректно поддерживается. Поддержка DataFlavor.plainTextFlavor устарела.
- Определено в:
-
getTransferDataFlavorsв интерфейсеTransferable - Возвращает:
- массив длиной два, содержащий элементы
DataFlavor. stringFlavorиDataFlavor.plainTextFlavor
isDataFlavorSupported
public boolean isDataFlavorSupported(DataFlavor flavor)
Возвращает, поддерживает ли этот объект запрошенный формат.
- Определено в:
-
isDataFlavorSupportedв интерфейсеTransferable - Параметры:
-
flavor- запрашиваемый формат данных - Возвращает:
- true, если
flavorравенDataFlavor.stringFlavorилиDataFlavor.plainTextFlavor; false, еслиflavorне является одним из указанных форматов - Исключения:
-
NullPointerException- если форматnull
getTransferData
public Object getTransferData(DataFlavor flavor)
throws UnsupportedFlavorException,
IOException Возвращает данные объекта в запрошенном формате, если возможно. Если необходимый формат DataFlavor.stringFlavor, или эквивалентный формат, возвращается строка, представляющая выбор. Если необходимый формат DataFlavor.plainTextFlavor, или эквивалентный формат, возвращается Reader. Примечание: Поведение этого метода для DataFlavor.plainTextFlavor и эквивалентных форматов не соответствует определению DataFlavor.plainTextFlavor.
- Определено в:
-
getTransferDataв интерфейсеTransferable - Параметры:
-
flavor- запрашиваемый формат данных - Возвращает:
- данные в запрошенном формате, как описано выше
- Исключения:
-
UnsupportedFlavorException- если запрашиваемый формат данных не эквивалентен ниDataFlavor.stringFlavor, ниDataFlavor.plainTextFlavor -
IOException- если при получении данных произошла ошибка IOException. По умолчанию, StringSelection никогда не выбрасывает это исключение, но подкласс может. -
NullPointerException- если форматnull - См. также:
Reader
lostOwnership
public void lostOwnership(Clipboard clipboard,
Transferable contents) Описание скопировано из интерфейса: ClipboardOwner
Уведомляет объект о том, что он больше не является владельцем буфера обмена. Этот метод вызывается, когда другое приложение или другой объект в этом приложении утверждает владение буфером обмена.
- Определено в:
-
lostOwnershipв интерфейсеClipboardOwner - Параметры:
-
clipboard- буфер обмена, которым объект больше не владеет -
contents- содержимое, которое этот владелец поместил в буфер обмена
© 1993, 2020, 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.