用Java中的多种格式设置系统剪贴板

我知道,如何以一种格式(如文本或图像数据)的数据设置系统剪贴板。 但是我想以多种格式将数据写入系统剪贴板。 在我的应用程序中,我想用CSV文本和XML格式(Excel方言)编写表格的内容。 问题是,每一个电话

Toolkit.getDefaultToolkit().getSystemClipboard() .setContents(new StringSelection(text), this) 

replace以前的剪贴板内容。

有没有一个技巧,如何在Java中设置多种格式的系统剪贴板?

你可以做以下事情:

  • 获取CSV文本并存储在str1

  • 获取XML文本并存储在str2

  • 连接: String txt = str1 + str2

现在,使用你的代码:

 Toolkit.getDefaultToolkit().getSystemClipboard().setContents(new StringSelection(text), this)