I want to copy text from a JTable's cell to the clipboard, making it available to be pasted into other programs such as Microsoft Word. I have the text from the JTable, but I am unsure how to copy it to the clipboard.
解决方案
This works for me and is quite simple:
Import these:
import java.awt.datatransfer.*;
import java.awt.Toolkit;
And then put this snippet of code wherever you'd like to alter the clipboard:
String myString = "This text will be copied into clipboard when running this code!";
StringSelection stringSelection = new StringSelection(myString);
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(stringSelection, null);
I've just tried it and it works. Not sure if there are some 'best practice' flaws in the code though, but it will solve your problem!