我知道,如何使用一种格式(如文本或图像数据)设置系统剪贴板。但我想将多种格式的数据写入系统剪贴板。在我的应用程序中,我想以CSV文本和XML格式(Excel方言)编写表格的内容。问题是,每次调用
Toolkit.getDefaultToolkit().getSystemClipboard()
.setContents(new StringSelection(text), this)
替换以前的剪贴板内容。
有一个技巧,如何在Java中以多种格式设置系统剪贴板?
答案 0 :(得分:-2)
您可以执行以下操作:
获取CSV文字并存储在str1
获取XML文本并存储在str2
连接:String txt = str1 + str2
现在,请使用您的代码:
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(new StringSelection(text), this)