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

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

最佳答案

Bozhidar Batsov撰写的answer是我所见过的最好的解决方案,既简单又可扩展。添加他的课程文件后,这就是我实现他的课程的方式

txtTextField.addMouseListener(new ContextMenuMouseListener());


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


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


然后你去。我在此处添加详细信息的部分目的是确保我理解它,还使我之后的人们对需要做的事情有清楚的了解。不要忘记添加必要的imports

关于java - java/swing:剪贴板粘贴,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2691486/

10-12 00:28