java/swing:剪贴板粘贴

java/swing:剪贴板粘贴

问题描述:

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

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

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

introListCutPastedemo所示,两者连接。 DnD自动获得CCP。

Bozhidar Batsov的answer是我见过的最简单,最可扩展的解决方案。加入他的类文件后,我这是怎么实现他的课

txtTextField.addMouseListener(new ContextMenuMouseListener()); 

添加额外的动作应该很简单:

  1. 添加新Action类字段,
  2. 动作添加到enum Actions
  3. 添加一个带有所需功能的AbstractAction
  4. 将新动作添加到弹出框
  5. 所需的逻辑添加到mouseClicked(MouseEvent e)方法

而且你去那里。我在这里添加了部分细节,以确保我理解它,同时也让我后面的人清楚了解需要做什么。不要忘记包含必要的imports