将文本复制到剪贴板

时间:2013-06-24 14:09:34

标签: java macos copy clipboard toolkit

我正在尝试为复制创建JMenuItem 但是JTextArea中的所选文本似乎没有被复制。

String toCopy = textarea.getSelectedText();
StringSelection stringSelection = new StringSelection(toCopy);
Clipboard clpbrd = Toolkit.getDefaultToolkit ().getSystemClipboard ();
clpbrd.setContents (stringSelection, null);

我尝试将其更改为:

String toCopy = "Testing";
StringSelection stringSelection = new StringSelection(toCopy);
Clipboard clpbrd = Toolkit.getDefaultToolkit ().getSystemClipboard ();
clpbrd.setContents (stringSelection, null);

正如所料,它也失败了 我认为ClipboardToolkit是造成问题的原因 或者可能是我使用的是mac? 我在网站上看到这些代码说代码是针对windows的,但不适用于mac?

1 个答案:

答案 0 :(得分:0)

尝试下一个:

textarea.copy();

来自javax.swing.text.JTextComponent.copy()

  

转移相关联的当前所选范围         文本模型到系统剪贴板,留下内容         在文本模型中。当前选择保持不变。         对null选项没有任何作用。