Класс 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, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.datatransfer/java/awt/datatransfer/StringSelection.html