有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将多个对象复制到剪贴板

我的问题是,我想将一些文本图像复制到系统的剪贴板。我尝试过awt和javafx,但还没有找到方法

我试过一张图片的awt解决方案。不确定如何添加多个内容

MyTransferableImage image = new MyTransferableImage();
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(image, this);

以及javafx解决方案:

Clipboard clipboard = Clipboard.getSystemClipboard();
ClipboardContent content = new ClipboardContent();
content.putImage(myImage);
// edited
clipboard.setContent(content);

但两人都无法在剪贴板上存储多个元素


共 (1) 个答案

  1. # 1 楼答案

    您没有将创建的内容设置为ClipBoard

    final Clipboard clipboard = Clipboard.getSystemClipboard();
    final ClipboardContent content = new ClipboardContent();
    
    // Add your elements
    content.putString("Text");
    content.putImage(new Image("https://www.oracle.com/a/tech/img/cb88-java-logo-001.jpg"));
    
    // Set the Clipboard's content
    clipboard.setContent(content);
    

    参考:Clipboard : Oracle Help Center