java / swing:剪贴板粘贴

时间:2010-04-22 14:05:09

标签: java swing clipboard

我有一个DropTargetListener设置,允许我将字符串拖放到我的Swing应用程序的某些表中 - 在一个drop上,我解析字符串并将数据插入表中。

我想用剪贴板粘贴(Ctrl-V)做同样的事情。 有哪些文献可以解释如何处理剪贴板粘贴?我正在查看some stuff from Sun's website这看起来很奇怪,这应该更简单。

3 个答案:

答案 0 :(得分:5)

Bozhidar Batsov的answer是我见过的最好的解决方案,简单易懂。添加他的类文件后,这就是我实现他的类

的方式
txtTextField.addMouseListener(new ContextMenuMouseListener());

添加其他操作应该非常简单:

  1. 添加新的Action类字段
  2. 将操作添加到enum Actions
  3. 添加具有所需功能的AbstractAction
  4. 将新操作添加到弹出窗口
  5. 将所需的逻辑添加到mouseClicked(MouseEvent e)方法
  6. 你去吧。我在这里添加了一些细节,以确保我理解它,并且还让那些在我之后清楚地了解需要做什么。不要忘记包含必要的imports

答案 1 :(得分:3)

introListCutPaste demo所示,两者相关联。 DnD会自动为您提供CCP。

答案 2 :(得分:2)

我建议您查看java.awt.datatransfer.Clipboard课程文档。我认为这将与您的DnD操作一致。