将字符串复制到剪贴板不起作用(Java)

时间:2017-05-23 13:36:36

标签: java swing clipboard

我试图在用户点击正确的按钮后将字符串复制到剪贴板。该特定操作应该在JDialog中执行。
这是我的代码的一部分,应该进行复制:

btnCopy.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {

        StringSelection selection = new StringSelection(txtarContent.getText());
        Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
        clipboard.setContents(selection, selection);

    }
});

我在Mac OS X(10.12.4 Sierra)上使用Eclipse(neon.3)。


根据评论中的问题进行修改:

  • 没有抛出异常(也没有任何错误/警告)
  • 执行代码后,剪贴板保持未修改状态

1 个答案:

答案 0 :(得分:0)

问题已解决:
问题不在解决方案中,而是在我的代码中。
现在看来按钮的监听器没有工作,因此没有执行任何代码。

对于我来说,这对我来说是一个很好的教训,即使是最明显的事情,比如听众是否有效,也要检查。谢谢大家的帮助。