【问题标题】:java/swing: clipboard pastejava/swing:剪贴板粘贴
【发布时间】:2010-04-22 14:05:09
【问题描述】:

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

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

【问题讨论】:

    标签: java swing clipboard


    【解决方案1】:

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

    txtTextField.addMouseListener(new ContextMenuMouseListener());
    

    添加额外的动作应该很简单:

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

    然后就可以了。我在这里添加了详细信息,部分是为了确保我理解它,同时也让我之后的人清楚地了解需要做什么。不要忘记包含必要的imports

    【讨论】:

      【解决方案2】:

      introListCutPastedemo所示,两者是相连的。 DnD 会自动为您获取 CCP。

      【讨论】:

        【解决方案3】:

        我建议您查看java.awt.datatransfer.Clipboard 类文档。我认为它会配合你的 DnD 操作。

        【讨论】:

          猜你喜欢
          • 2016-01-30
          • 2017-12-23
          • 2015-07-29
          • 2013-07-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-01-25
          相关资源
          最近更新 更多