Class ClipboardUtil

java.lang.Object
com.luna.common.swing.ClipboardUtil

public class ClipboardUtil extends Object
系统剪贴板工具类
Since:
3.2.0
Author:
looly
  • Constructor Details

    • ClipboardUtil

      public ClipboardUtil()
  • Method Details

    • getClipboard

      public static Clipboard getClipboard()
      获取系统剪贴板
      Returns:
      Clipboard
    • set

      public static void set(Transferable contents)
      设置内容到剪贴板
      Parameters:
      contents - 内容
    • set

      public static void set(Transferable contents, ClipboardOwner owner)
      设置内容到剪贴板
      Parameters:
      contents - 内容
      owner - 所有者
    • get

      public static Object get(DataFlavor flavor)
      获取剪贴板内容
      Parameters:
      flavor - 数据元信息,标识数据类型
      Returns:
      剪贴板内容,类型根据flavor不同而不同
    • get

      public static Object get(Transferable content, DataFlavor flavor)
      获取剪贴板内容
      Parameters:
      content - Transferable
      flavor - 数据元信息,标识数据类型
      Returns:
      剪贴板内容,类型根据flavor不同而不同
    • setStr

      public static void setStr(String text)
      设置字符串文本到剪贴板
      Parameters:
      text - 字符串文本
    • getStr

      public static String getStr()
      从剪贴板获取文本
      Returns:
      文本
    • getStr

      public static String getStr(Transferable content)
      从剪贴板的Transferable获取文本
      Parameters:
      content - Transferable
      Returns:
      文本
      Since:
      4.5.6
    • setImage

      public static void setImage(Image image)
      设置图片到剪贴板
      Parameters:
      image - 图像
    • getImage

      public static Image getImage()
      从剪贴板获取图片
      Returns:
      图片Image
    • getImage

      public static Image getImage(Transferable content)
      从剪贴板的Transferable获取图片
      Parameters:
      content - Transferable
      Returns:
      图片
      Since:
      4.5.6
    • listen

      public static void listen(ClipboardListener listener)
      监听剪贴板修改事件
      Parameters:
      listener - 监听处理接口
      Since:
      4.5.6
      See Also:
    • listen

      public static void listen(ClipboardListener listener, boolean sync)
      监听剪贴板修改事件
      Parameters:
      listener - 监听处理接口
      sync - 是否同步阻塞
      Since:
      4.5.6
      See Also:
    • listen

      public static void listen(int tryCount, long delay, ClipboardListener listener, boolean sync)
      监听剪贴板修改事件
      Parameters:
      tryCount - 尝试获取剪贴板内容的次数
      delay - 响应延迟,当从第二次开始,延迟一定毫秒数等待剪贴板可以获取
      listener - 监听处理接口
      sync - 是否同步阻塞
      Since:
      4.5.6
      See Also: