Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我知道,如何使用一种格式的数据(如文本或图像数据)设置系统剪贴板。但我想将多种格式的数据写入系统剪贴板。在我的应用程序中,我想以 CSV 文本和 XML 格式(Excel 方言)编写表格的内容。问题是,每次调用
Toolkit.getDefaultToolkit().getSystemClipboard() .setContents(new StringSelection(text), this)
替换以前的剪贴板内容。
有没有技巧,如何在Java中设置多种格式的系统剪贴板?
您可以执行以下操作:
获取 CSV 文本并存储在str1
str1
获取 XML 文本并存储在str2
str2
连接:String txt = str1 + str2
String txt = str1 + str2
现在,使用您的代码:
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(new StringSelection(text), this)