【发布时间】:2015-03-25 23:54:24
【问题描述】:
我已经搜索了一段时间,但没有显示令人满意的结果,所以想在这里问。
基本上我有一个 JAVA Swing GUI 表,它有一些行,比如说每行 3 列,你会在一行上看到“1 david good”。此行的内容是从原始消息(即 xml 消息)转换而来的。
我想要做的是,当我选择一行并按 ctrl+c 时,可以将原始消息复制到剪贴板,然后我可以将其粘贴到其他 Windows 应用程序中,例如记事本或 Word。
我尝试使用工具包来获取系统剪贴板并将原始消息放入(通过 keylistener)。但是当我在记事本中按 ctrl+v 时,我仍然会默认显示“1 david good”。
我在 Swing 代码中从剪贴板打印了原始消息,因此我猜测我的代码是否仅适用于 Swing,无法在 Windows 中检索自定义内容?
有人可以告诉我是否可以在 Swing 中进行操作?非常感谢。
【问题讨论】:
-
JTable在复制粘贴时会创建自己的Transferable。您需要调整创建的Transferable。可以在here 找到一个示例。该示例以另一种方式工作:模型中的内容与呈现的字符串不同,并且呈现的字符串是复制粘贴而不是模型内容。