java/Swing : clipboard paste

标签 java swing clipboard

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

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

最佳答案

answer Bozhidar Batsov 的解决方案是我见过的最好的解决方案,简单且可扩展。添加他的类文件后,我是这样实现他的类的

txtTextField.addMouseListener(new ContextMenuMouseListener());

添加额外的 Action 应该非常简单:

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

好了。我在这里添加细节部分是为了确保我理解它,同时也让我之后的人清楚地了解需要做什么。不要忘记包含必要的导入!

关于java/Swing : clipboard paste,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2691486/

相关文章:

java - 如何使用系统剪贴板从 java 进行粘贴?

java - JBoss 无状态 session bean 作为 Web 服务 url

java - WireMock 未在 HTTPS 模式下运行

java - java 中的按钮不会被禁用

java - 一次只打开一扇 Swing 窗

.net - 从 .NET 设置剪贴板时出现 CLIPBRD_E_CANT_OPEN 错误

Java:检查空值的快速/优雅方法

java - 如何访问 User.getAddresses() 和 User.getPhones() 返回的 Java 对象中的数据?

java - 有没有办法将 "attach"Swing 框架相互转换?

android - 如何操作字符串粘贴到android中