我有一个 DropTargetListener 设置,允许我将字符串拖放到我的 Swing 应用程序的某些表中——在放置时,我解析字符串并将数据插入表中。
我想用剪贴板粘贴 (Ctrl-V) 做同样的事情。 有哪些文献可以解释如何处理剪贴板粘贴?我在看some stuff from Sun's website看起来很奇怪,像这样应该更简单。
最佳答案
这answer Bozhidar Batsov 的解决方案是我见过的最好的解决方案,简单且可扩展。添加他的类文件后,我是这样实现他的类的
txtTextField.addMouseListener(new ContextMenuMouseListener());
添加额外的 Action 应该非常简单:
- 添加一个新的
Action
类字段, - 将操作添加到
enum Actions
- 添加具有所需功能的
AbstractAction
- 将新操作添加到弹出窗口
- 将所需的逻辑添加到
mouseClicked(MouseEvent e)
方法
好了。我在这里添加细节部分是为了确保我理解它,同时也让我之后的人清楚地了解需要做什么。不要忘记包含必要的导入
!
关于java/Swing : clipboard paste,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2691486/