【发布时间】:2010-04-22 14:05:09
【问题描述】:
我有一个 DropTargetListener 设置,允许我将字符串拖放到我的 Swing 应用程序的一些表中——在放置时,我解析字符串并将数据插入到表中。
我想用剪贴板粘贴 (Ctrl-V) 做同样的事情。 有什么文献解释如何处理剪贴板粘贴?我在看some stuff from Sun's website,看起来很奇怪,这样应该更简单。
【问题讨论】:
我有一个 DropTargetListener 设置,允许我将字符串拖放到我的 Swing 应用程序的一些表中——在放置时,我解析字符串并将数据插入到表中。
我想用剪贴板粘贴 (Ctrl-V) 做同样的事情。 有什么文献解释如何处理剪贴板粘贴?我在看some stuff from Sun's website,看起来很奇怪,这样应该更简单。
【问题讨论】:
Bozhidar Batsov 的 answer 是我见过的最好的解决方案,简单且可扩展。添加他的类文件后,这就是我实现他的类的方式
txtTextField.addMouseListener(new ContextMenuMouseListener());
添加额外的动作应该很简单:
Action 类字段,enum Actions
AbstractAction
mouseClicked(MouseEvent e) 方法中然后就可以了。我在这里添加了详细信息,部分是为了确保我理解它,同时也让我之后的人清楚地了解需要做什么。不要忘记包含必要的imports!
【讨论】:
如intro和ListCutPastedemo所示,两者是相连的。 DnD 会自动为您获取 CCP。
【讨论】:
我建议您查看java.awt.datatransfer.Clipboard 类文档。我认为它会配合你的 DnD 操作。
【讨论】: