Класс 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 |
Возвращает, может ли текущее содержимое этого буфера обмена быть предоставлено в указанном DataFlavor. |
void |
removeFlavorListener |
Удаляет указанный FlavorListener, чтобы он больше не получал FlavorEvent от этого Clipboard. |
void |
setContents |
Устанавливает текущее содержимое буфера обмена в указанный объект, передающий, и регистрирует указанного владельца буфера обмена в качестве владельца нового содержимого. |
Подробное описание полей
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- объект transferable, представляющий содержимое буфера обмена -
owner- объект, владеющий содержимым буфера обмена - Выбрасывает:
-
IllegalStateException- если буфер обмена в настоящее время недоступен - См. также:
getContents
public Transferable getContents(Object requestor)
null. Параметр requestor не используется в настоящее время. Метод выбрасывает IllegalStateException если буфер обмена в настоящее время недоступен. Например, на некоторых платформах системный буфер обмена недоступен во время доступа к нему другим приложением.- Параметры:
-
requestor- объект, запрашивающий данные буфера обмена (не используется) - Возвращает:
- текущий объект transferable в буфере обмена
- Выбрасывает:
-
IllegalStateException- если буфер обмена в настоящее время недоступен - См. также:
getAvailableDataFlavors
public DataFlavor[] getAvailableDataFlavors()
DataFlavor , в котором можно предоставить текущее содержимое этого буфера обмена. Если доступные 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 от этого Clipboard. Этот метод не выполняет никаких функций и не выбрасывает исключение, если слушатель, указанный аргументом, ранее не был добавлен к этому Clipboard. Если listener является null, исключение не выбрасывается и никаких действий не выполняется.- Параметры:
-
listener- удаляемый слушатель - С момента:
- 1.5
- См. также:
getFlavorListeners
public FlavorListener[] getFlavorListeners()
FlavorListener , зарегистрированных в этом Clipboard.- Возвращает:
- все
FlavorListenerэтого буфера обмена или пустой массив, если слушатели не зарегистрированы - С момента:
- 1.5
- См. также:
© 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/Clipboard.html