0

我正在尝试JMenuItemCopy创建一个。
但是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);

正如预期的那样,它也失败了。
我相信ClipboardandToolkit是导致问题的原因。
或者可能是我使用的是mac?
我在网站上看到这些代码说这些代码适用于 windows,但不适用于 mac?

4

1 回答 1

0

尝试下一个:

textarea.copy();

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

将关联文本模型中当前选定的范围传输到系统剪贴板,将内容保留在文本模型中。当前选择保持不变。null对选择不做任何事情。

于 2013-06-24T14:13:34.263 回答