java / swing:剪贴板粘贴
我有一个DropTargetListener设置,允许我将字符串拖放到我的Swing应用程序的某些表中 – 在一个drop上,我解析字符串并将数据插入表中。
我想用剪贴板粘贴(Ctrl-V)做同样的事情。 有哪些文献可以解释如何处理剪贴板粘贴? 我正在看Sun的网站上的一些东西,看起来很奇怪,这应该更简单。
Bozhidar Batsov的回答是我见过的最好的解决方案,简单易懂。 添加他的类文件后,这就是我实现他的类的方法
txtTextField.addMouseListener(new ContextMenuMouseListener());
添加其他操作应该非常简单:
- 添加一个新的
Action
类字段, - 将操作添加到
enum Actions
- 添加具有所需function的
AbstractAction
- 将新操作添加到弹出窗口
- 将所需的逻辑添加到
mouseClicked(MouseEvent e)
方法
你去吧 我在这里添加了一些细节,以确保我理解它,并且还让那些在我之后清楚地了解需要做什么。 不要忘记包含必要的imports
!
如介绍和ListCutPaste
演示所示 ,两者相连。 DnD会自动为您提供CCP。
我建议你看看java.awt.datatransfer.Clipboard类文档。 我认为这将与您的DnD操作一致。