Класс StringSelection
java.lang.Object
java.awt.datatransfer.StringSelection
- Все реализуемые интерфейсы:
-
ClipboardOwner,Transferable
public class StringSelection extends Object implements Transferable, ClipboardOwner
Класс, реализующий функционал для передачи строки.
Этот класс корректно поддерживает формат DataFlavor.stringFlavor, и все эквивалентные форматы. Поддержка формата DataFlavor.plainTextFlavor, и всех эквивалентных форматов устарела. Другие форматы DataFlavor не поддерживаются.
- С тех пор:
- 1.1
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
StringSelection |
Создает объект, способный передавать указанную строку. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
getTransferData |
Возвращает данные в запрошенном формате, если это возможно. |
DataFlavor[] |
getTransferDataFlavors() |
Возвращает массив форматов, в которых этот объект может предоставить данные. |
boolean |
isDataFlavorSupported |
Возвращает, поддерживает ли этот объект запрошенный формат. |
void |
lostOwnership |
Уведомляет этот объект о том, что он больше не владеет буфером обмена. |
Подробное описание конструкторов
StringSelection
public StringSelection(String data)
Создает объект, способный передавать указанную строку.
- Параметры:
-
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- еслиflavorявляетсяnull
getTransferData
public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException
Возвращает данные в запрошенном формате, если это возможно. Если запрошенный формат -
Примечание: Поведение этого метода для
DataFlavor.stringFlavor, или эквивалентный формат, возвращается объект String, представляющий выделение. Если запрошенный формат - DataFlavor.plainTextFlavor, или эквивалентный формат, возвращается строка. Примечание: Поведение этого метода для
DataFlavor.plainTextFlavor и эквивалентных форматов не соответствует определению DataFlavor.plainTextFlavor. - Определено в:
-
getTransferDataв интерфейсеTransferable - Параметры:
-
flavor- Запрошенный формат данных - Возвращает:
- данные в запрошенном формате, как указано выше
- Исключения:
-
UnsupportedFlavorException- если запрошенный формат данных не эквивалентенDataFlavor.stringFlavorилиDataFlavor.plainTextFlavor -
IOException- если при получении данных произошла ошибка IOException. По умолчанию StringSelection не вызывает эту ошибку, но подкласс может. -
NullPointerException- еслиflavorявляетсяnull - См. также:
lostOwnership
public void lostOwnership(Clipboard clipboard, Transferable contents)
Описание скопировано из интерфейса:
ClipboardOwnerУведомляет этот объект о том, что он больше не владеет буфером обмена. Этот метод будет вызван, когда другое приложение или другой объект внутри приложения утверждает владение буфером обмена.
- Определено в:
-
lostOwnershipв интерфейсеClipboardOwner - Параметры:
-
clipboard- буфер обмена, которым больше не владеет данный объект -
contents- содержимое, которое этот владелец поместил в буфер обмена
© 1993, 2021, 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.
https://docs.oracle.com/en/java/javase/17/docs/api/java.datatransfer/java/awt/datatransfer/StringSelection.html