如何将String复制到java中的系统剪贴板?

时间:2013-01-12 18:35:48

标签: java swing awt clipboard

我有JTextArea并希望有一个按钮,点击后会将JTextArea的全部内容复制到System剪贴板,以便我可以执行Ctrl-V任何其他计划。我试过这个,但没有运气。这是我尝试过的一个例子:

StringSelection stringSelection = new StringSelection("This is a clipping");
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents( stringSelection, null );

1 个答案:

答案 0 :(得分:5)

ClipBoard需要ClipboardOwner才能使复制操作生效。此接口通常由当前的“粘贴”类实现:

clipboard.setContents( stringSelection, myClipboardOwner);

Example