Класс StringSelection
java.lang.Object
java.awt.datatransfer.StringSelection
- Все реализуемые интерфейсы:
-
ClipboardOwner,Transferable
public class StringSelection extends Object implements Transferable, ClipboardOwner
Класс, который реализует возможности передачи строкового значения.
Этот класс корректно поддерживает вкус DataFlavor.stringFlavor и все его эквиваленты. Поддержка вкуса DataFlavor.plainTextFlavor и всех его эквивалентов устарела. Другие типы данных не поддерживаются.
- С момента:
- 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, или эквивалентный формат, возвращается строка, представляющая выбор. Если желаемый формат — DataFlavor.plainTextFlavor, или эквивалентный формат, возвращается Reader. Примечание: Поведение этого метода для
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- содержимое, которое этот владелец поместил вclipboard
© 1993, 2023, 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/21/docs/api/java.datatransfer/java/awt/datatransfer/StringSelection.html