java/swing:剪贴板粘贴

发布于 2024-08-30 08:41:51 字数 295 浏览 3 评论 0原文

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

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

I have a DropTargetListener setup to allow me to drag + drop strings into some tables of my Swing application -- on a drop, I parse the string and insert data into the table.

I would like to do the same thing with a clipboard paste (Ctrl-V). What literature is there to explain how to handle clipboard pastes? I'm looking at some stuff from Sun's website and it seems bizarre, like this should be simpler.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

绮筵 2024-09-06 08:41:51

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

txtTextField.addMouseListener(new ContextMenuMouseListener());

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

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

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

This answer by Bozhidar Batsov is the best solution I have seen around, simple and extensible. After adding his class file, this is how I implemented his class

txtTextField.addMouseListener(new ContextMenuMouseListener());

Adding additional actions should be pretty simple:

  1. add a new Action class field,
  2. Add the action to the enum Actions
  3. Add an AbstractAction with the desired functions
  4. Add the new action to the popup
  5. Add the needed logic to the mouseClicked(MouseEvent e) method

And there you go. I added the detail here partly to make sure I understand it, and also to give those after me a clear understanding of what needs to be done. Don't forget to include the necessary imports!

も星光 2024-09-06 08:41:51

简介ListCutPaste < a href="http://java.sun.com/docs/books/tutorialJWS/uiswing/dnd/ex6/ListCutPaste.jnlp" rel="nofollow noreferrer">demo,将两者连接起来。 DnD 自动为您获取 CCP。

As shown in the intro and the ListCutPaste demo, the two are connected. The DnD gets you CCP automatically.

泪是无色的血 2024-09-06 08:41:51

相反,我建议您查看 java.awt.datatransfer.Clipboard 类文档。我想这会配合你的 DnD 操作。

I would instead suggest you to take a look at java.awt.datatransfer.Clipboard class documentation. I think it will go along with your DnD operations.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文