软件包  java.awt.datatransfer

Class Clipboard

    • 字段详细信息

      • contents

        protected Transferable contents
        剪贴板的内容。
    • 方法详细信息

      • setContents

        public void setContents​(Transferable contents,
                                ClipboardOwner owner)
        将剪贴板的当前内容设置为指定的可转移对象,并将指定的剪贴板所有者注册为新内容的所有者。

        如果现有拥有者与参数owner不同,则通知该拥有者不再通过调用该拥有者的ClipboardOwner.lostOwnership()来保存剪贴板内容的所有权。 一个setContents()的实现是lostOwnership()直接从这个方法调用lostOwnership() 例如,可以稍后在不同的线程上调用lostOwnership() 同样适用于在此剪贴板上注册的FlavorListener

        如果剪贴板当前不可用,该方法将抛出IllegalStateException 例如,在某些平台上,系统剪贴板在被其他应用程序访问时不可用。

        参数
        contents - 表示剪贴板内容的可转移对象
        owner - 拥有剪贴板内容的对象
        异常
        IllegalStateException - 如果剪贴板当前不可用
        另请参见:
        Toolkit.getSystemClipboard()
      • getContents

        public Transferable getContents​(Object requestor)
        返回表示剪贴板当前内容的可转移对象。 如果剪贴板当前没有内容,它将返回null 当前未使用参数对象请求者。 如果剪贴板当前不可用,该方法将抛出IllegalStateException 例如,在某些平台上,系统剪贴板在被其他应用程序访问时不可用。
        参数
        requestor - 请求剪辑数据的对象(未使用)
        结果
        剪贴板上的当前可转移对象
        异常
        IllegalStateException - 如果剪贴板当前不可用
        另请参见:
        Toolkit.getSystemClipboard()
      • getAvailableDataFlavors

        public DataFlavor[] getAvailableDataFlavors​()
        返回一个DataFlavor s的数组,其中可以提供此剪贴板的当前内容。 如果没有DataFlavor可用,则此方法返回零长度数组。
        结果
        一个 DataFlavor的阵列,其中可以提供此剪贴板的当前内容
        异常
        IllegalStateException - 如果此剪贴板当前不可用
        从以下版本开始:
        1.5
      • isDataFlavorAvailable

        public boolean isDataFlavorAvailable​(DataFlavor flavor)
        返回是否可以在指定的 DataFlavor提供此剪贴板的当前内容。
        参数
        flavor - 请求的 DataFlavor的内容
        结果
        true如果此剪贴板的当前内容可以在指定的DataFlavor ; 否则为false
        异常
        NullPointerException - 如果 flavornull
        IllegalStateException - 如果此剪贴板当前不可用
        从以下版本开始:
        1.5
      • removeFlavorListener

        public void removeFlavorListener​(FlavorListener listener)
        删除指定的FlavorListener ,使其不再从此Clipboard接收FlavorEvent s。 如果由参数指定的侦听器以前未添加到此Clipboard ,则此方法不执行任何功能,也不会抛出异常。 如果listenernull ,则不会抛出异常,也不会执行任何操作。
        参数
        listener - 要删除的侦听器
        从以下版本开始:
        1.5
        另请参见:
        addFlavorListener(java.awt.datatransfer.FlavorListener)getFlavorListeners()FlavorListenerFlavorEvent