String myString = "This text will be copied into clipboard";
StringSelection stringSelection = new StringSelection(myString);
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(stringSelection, null);
//returns System Clipboard
final Clipboard clipboard = Clipboard.getSystemClipboard();
// ClipboardContent provides flexibility to store data in different formats
final ClipboardContent content = new ClipboardContent();
content.putString("Some text");
content.putHtml("<b>Some</b> text");
//this will be replaced by previous putString
content.putString("Some different text");
//set the content to clipboard
clipboard.setContent(content);
// validate before retrieving it
if(clipboard.hasContent(DataFormat.HTML)){
System.out.println(clipboard.getHtml());
}
if(clipboard.hasString()){
System.out.println(clipboard.getString());
}
import java.awt.datatransfer.*;
import java.awt.Toolkit;
private void /* Action performed when the copy to clipboard button is clicked */ {
String ctc = txtCommand.getText().toString();
StringSelection stringSelection = new StringSelection(ctc);
Clipboard clpbrd = Toolkit.getDefaultToolkit().getSystemClipboard();
clpbrd.setContents(stringSelection, null);
}
// txtCommand is the variable of a text box
7条答案
按热度按时间zmeyuzjn1#
这对我很有效,而且非常简单:
导入这些:
然后将这段代码放到您想修改剪贴板的任何地方:
5q4ezhmt2#
这是用装饰性的方式写出来的公认答案:
p1tboqfb3#
下面的类允许您将String复制到剪贴板或从剪贴板粘贴。
guicsvcw4#
用于基于JavaFx的应用程序。
ClipboardContent可以以多种数据格式保存多个数据,如(html、url、纯文本、图像)。
有关详细信息,请参见official documentation
eoxn13cs5#
我发现了一个更好的方法,这样你就可以从一个txtbox中得到一个输入,或者在那个文本框中生成一些东西,然后点击一个按钮就可以了。
chy5wohz6#
供参考:
ctehm74n7#
下面是用Clojure编写的
copy
和paste
from/to系统剪贴板函数(与Java相关):