java/swing:剪贴板粘贴

Jas*_*n S 1 java clipboard swing

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

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

Kin*_*lmn 5

此答案由Bozhidar Batsov是我见过身边,简单和可扩展的最佳解决方案.添加他的类文件后,这就是我实现他的类的方法

txtTextField.addMouseListener(new ContextMenuMouseListener());
Run Code Online (Sandbox Code Playgroud)

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

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

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