Класс Clipboard
- java.lang.Object
-
- java.awt.datatransfer.Clipboard
public class Clipboard extends Object
Класс, реализующий механизм передачи данных с помощью операций «вырезать/копировать/вставить».
FlavorListener могут быть зарегистрированы в экземпляре класса Clipboard, чтобы получать уведомления об изменениях набора DataFlavor, доступных в данном буфере обмена (см. addFlavorListener(java.awt.datatransfer.FlavorListener)).
- Since:
- 1.1
- См. также:
-
Toolkit.getSystemClipboard(),Toolkit.getSystemSelection()
Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected Transferable | contents | Содержимое буфера обмена. |
protected ClipboardOwner | owner | Владелец буфера обмена. |
Конструкторы
| Конструктор | Описание |
|---|---|
Clipboard(String name) | Создаёт объект буфера обмена. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
void | addFlavorListener(FlavorListener listener) | Регистрирует указанный |
DataFlavor[] | getAvailableDataFlavors() | Возвращает массив |
Transferable | getContents(Object requestor) | Возвращает объект transferable, представляющий текущее содержимое буфера обмена. |
Object | getData(DataFlavor flavor) | Возвращает объект, представляющий текущее содержимое этого буфера обмена в указанном |
FlavorListener[] | getFlavorListeners() | Возвращает массив всех |
String | getName() | Возвращает имя этого объекта буфера обмена. |
boolean | isDataFlavorAvailable(DataFlavor flavor) | Возвращает, можно ли получить текущее содержимое этого буфера обмена в указанном |
void | removeFlavorListener(FlavorListener listener) | Удаляет указанный |
void | setContents(Transferable contents,
ClipboardOwner owner) | Устанавливает текущее содержимое буфера обмена на указанный transferable object и регистрирует указанного владельца буфера обмена как владельца нового содержимого. |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Поля
владелец
protected ClipboardOwner owner
Владелец буфера обмена.
содержимое
protected Transferable contents
Содержимое буфера обмена.
Конструкторы
Clipboard
public Clipboard(String name)
Создает объект буфера обмена.
- Параметры:
-
name- для буфера обмена - См. также:
Toolkit.getSystemClipboard()
Методы
getName
public String getName()
Возвращает имя этого объекта буфера обмена.
- Возвращает:
- имя этого объекта буфера обмена
- См. также:
Toolkit.getSystemClipboard()
setContents
public void setContents(Transferable contents,
ClipboardOwner owner) Устанавливает текущее содержимое буфера обмена на указанный объект transferable и регистрирует указанного владельца буфера обмена как владельца нового содержимого.
Если существует существующий владелец, отличный от аргумента owner, этому владельцу сообщается, что он больше не владеет содержимым буфера обмена, вызывая ClipboardOwner.lostOwnership() у этого владельца. Реализация setContents() может не вызывать lostOwnership() непосредственно из этого метода. Например, lostOwnership() может быть вызван позже в другом потоке. То же самое относится к FlavorListener зарегистрированным в этом буфере обмена.
Метод выбрасывает IllegalStateException, если буфер обмена в настоящее время недоступен. Например, на некоторых платформах системный буфер обмена недоступен во время доступа к нему другим приложением.
- Параметры:
-
contents- объект transferable, представляющий содержимое буфера обмена -
owner- объект, который владеет содержимым буфера обмена - Исключения:
-
IllegalStateException- если буфер обмена в настоящее время недоступен - См. также:
Toolkit.getSystemClipboard()
getContents
public Transferable getContents(Object requestor)
Возвращает объект transferable, представляющий текущее содержимое буфера обмена. Если буфер обмена в настоящее время не содержит содержимого, он возвращает null. Параметр Object requestor в настоящее время не используется. Метод выбрасывает IllegalStateException если буфер обмена в настоящее время недоступен. Например, на некоторых платформах системный буфер обмена недоступен во время доступа к нему другим приложением.
- Параметры:
-
requestor- объект, запрашивающий данные буфера обмена (не используется) - Возвращает:
- текущий объект transferable в буфере обмена
- Исключения:
-
IllegalStateException- если буфер обмена в настоящее время недоступен - См. также:
Toolkit.getSystemClipboard()
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
- См. также:
DataFlavor.getRepresentationClass()
addFlavorListener
public void addFlavorListener(FlavorListener listener)
Регистрирует указанное FlavorListener для получения FlavorEvent от этого буфера обмена. Если listener является null, исключение не выбрасывается и действия не выполняются.
- Параметры:
-
listener- добавляемый слушатель - С:
- 1.5
- См. также:
-
removeFlavorListener(java.awt.datatransfer.FlavorListener),getFlavorListeners(),FlavorListener,FlavorEvent
removeFlavorListener
public void removeFlavorListener(FlavorListener listener)
Удаляет указанное FlavorListener, чтобы оно больше не получало FlavorEvent от этого Clipboard. Этот метод не выполняет никакой функции и не генерирует исключение, если слушатель, указанный в аргументе, ранее не был добавлен в этот Clipboard. Если listener является null, исключение не выбрасывается и действия не выполняются.
- Параметры:
-
listener- удаляемый слушатель - С:
- 1.5
- См. также:
-
addFlavorListener(java.awt.datatransfer.FlavorListener),getFlavorListeners(),FlavorListener,FlavorEvent
getFlavorListeners
public FlavorListener[] getFlavorListeners()
Возвращает массив всех FlavorListener в настоящее время зарегистрированных в этом Clipboard.
- Возвращает:
- все
FlavorListenerэтого буфера обмена или пустой массив, если в настоящее время нет зарегистрированных слушателей - С:
- 1.5
- См. также:
-
addFlavorListener(java.awt.datatransfer.FlavorListener),removeFlavorListener(java.awt.datatransfer.FlavorListener),FlavorListener,FlavorEvent
© 1993, 2020, 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/11/docs/api/java.datatransfer/java/awt/datatransfer/Clipboard.html