java / swing:剪贴板粘贴

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

我想用剪贴板粘贴(Ctrl-V)做同样的事情。 有哪些文献可以解释如何处理剪贴板粘贴? 我正在看Sun的网站上的一些东西,看起来很奇怪,这应该更简单。

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

txtTextField.addMouseListener(new ContextMenuMouseListener()); 

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

  1. 添加一个新的Action类字段,
  2. 将操作添加到enum Actions
  3. 添加具有所需function的AbstractAction
  4. 将新操作添加到弹出窗口
  5. 将所需的逻辑添加到mouseClicked(MouseEvent e)方法

你去吧 我在这里添加了一些细节,以确保我理解它,并且还让那些在我之后清楚地了解需要做什么。 不要忘记包含必要的imports

如介绍和ListCutPaste 演示所示 ,两者相连。 DnD会自动为您提供CCP。

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