Класс Clipboard
public class Clipboard extends Object
FlavorListener могут быть зарегистрированы в экземпляре класса Clipboard, чтобы получать уведомления о изменениях набора DataFlavor, доступных в этом буфере обмена (см. addFlavorListener(java.awt.datatransfer.FlavorListener)).
- Since:
- 1.1
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected Transferable |
contents |
Содержимое буфера обмена. |
protected ClipboardOwner |
owner |
Владелец буфера обмена. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Clipboard |
Создает объект буфера обмена. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addFlavorListener |
Регистрирует указанный FlavorListener для получения FlavorEvent из этого буфера обмена. |
DataFlavor[] |
getAvailableDataFlavors() |
Возвращает массив DataFlavor , в котором можно получить текущее содержимое этого буфера обмена. |
Transferable |
getContents |
Возвращает передаваемый объект, представляющий текущее содержимое буфера обмена. |
Object |
getData |
Возвращает объект, представляющий текущее содержимое этого буфера обмена в указанном DataFlavor. |
FlavorListener[] |
getFlavorListeners() |
Возвращает массив всех FlavorListener , в настоящее время зарегистрированных в этом Clipboard. |
String |
getName() |
Возвращает имя этого объекта буфера обмена. |
boolean |
isDataFlavorAvailable |
Возвращает значение true, если текущее содержимое этого буфера обмена может быть предоставлено в указанном DataFlavor. |
void |
removeFlavorListener |
Удаляет указанный FlavorListener, чтобы он больше не получал FlavorEvent из этого Clipboard. |
void |
setContents |
Устанавливает текущее содержимое буфера обмена на указанный объект transferable и регистрирует указанного владельца буфера обмена в качестве владельца нового содержимого. |
Подробное описание полей
owner
protected ClipboardOwner owner
contents
protected Transferable contents
Подробное описание конструкторов
Clipboard
public Clipboard(String name)
- Параметры:
-
name- для буфера обмена - См. также:
Подробное описание методов
getName
public String getName()
- Возвращает:
- имя этого объекта буфера обмена
- См. также:
setContents
public void setContents(Transferable contents, ClipboardOwner owner)
Если существует существующий владелец, отличный от аргумента owner, этому владельцу сообщается, что он больше не владеет содержимым буфера обмена, вызывая ClipboardOwner.lostOwnership() для этого владельца. Реализация setContents() может не вызывать lostOwnership() непосредственно из этого метода. Например, lostOwnership() может быть вызван позже в другом потоке. То же самое относится к FlavorListener зарегистрированным в этом буфере обмена.
Метод выбрасывает IllegalStateException, если буфер обмена в настоящее время недоступен. Например, на некоторых платформах системный буфер обмена недоступен во время доступа к нему другим приложением.
- Параметры:
-
contents- переносимый объект, представляющий содержимое буфера обмена -
owner- объект, который владеет содержимым буфера обмена - Исключения:
-
IllegalStateException- если буфер обмена в настоящее время недоступен - См. также:
getContents
public Transferable getContents(Object requestor)
null. Параметр Object requestor в настоящее время не используется. Метод выбрасывает IllegalStateException если буфер обмена в настоящее время недоступен. Например, на некоторых платформах системный буфер обмена недоступен во время доступа к нему другим приложением.- Параметры:
-
requestor- объект, запрашивающий данные буфера (не используется) - Возвращает:
- текущий переносимый объект в буфере обмена
- Исключения:
-
IllegalStateException- если буфер обмена в настоящее время недоступен - См. также:
getAvailableDataFlavors
public DataFlavor[] getAvailableDataFlavors()
DataFlavorых форматов, в которых можно предоставить текущее содержимое этого буфера обмена. Если доступных форматов нет, этот метод возвращает массив нулевой длины.- Возвращает:
- массив
DataFlavorых форматов, в которых можно предоставить текущее содержимое этого буфера обмена - Исключения:
-
IllegalStateException- если этот буфер обмена в настоящее время недоступен - С:
- 1.5
isDataFlavorAvailable
public boolean isDataFlavorAvailable(DataFlavor flavor)
DataFlavor.- Параметры:
-
flavor- запрашиваемыйDataFlavorдля содержимого - Возвращает:
-
trueесли текущее содержимое этого буфера обмена доступно в указанномDataFlavor;falseв противном случае - Исключения:
-
NullPointerException- еслиflavorравенnull -
IllegalStateException- если этот буфер обмена в настоящее время недоступен - С:
- 1.5
getData
public Object getData(DataFlavor flavor) throws UnsupportedFlavorException, IOException
DataFlavor. Класс возвращаемого объекта определяется классом представления flavor.- Параметры:
-
flavor- запрашиваемыйDataFlavorдля содержимого - Возвращает:
- объект, представляющий текущее содержимое этого буфера обмена в указанном
DataFlavor - Исключения:
-
NullPointerException- еслиflavorравенnull -
IllegalStateException- если этот буфер обмена в настоящее время недоступен -
UnsupportedFlavorException- если запрашиваемыйDataFlavorнедоступен -
IOException- если данные в запрошенномDataFlavorне могут быть извлечены - С:
- 1.5
- См. также:
addFlavorListener
public void addFlavorListener(FlavorListener listener)
FlavorListener для получения FlavorEventых событий из этого буфера обмена. Если listener равно null, исключение не выбрасывается, и действие не выполняется.- Параметры:
-
listener- добавляемый слушатель - С:
- 1.5
- См. также:
removeFlavorListener
public void removeFlavorListener(FlavorListener listener)
FlavorListener, чтобы он больше не получал FlavorEventых событий из этого буфера обмена. Этот метод не выполняет никакой функции и не выбрасывает исключение, если слушатель, указанный аргументом, ранее не был добавлен в этот буфер обмена. Если listener равно null, исключение не выбрасывается, и действие не выполняется.- Параметры:
-
listener- удаляемый слушатель - С:
- 1.5
- См. также:
getFlavorListeners
public FlavorListener[] getFlavorListeners()
FlavorListenerых слушателей, зарегистрированных в этом буфере обмена.- Возвращает:
- все слушатели этого буфера обмена или пустой массив, если слушатели не зарегистрированы
- С:
- 1.5
- См. также:
© 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/Clipboard.html