按下按钮将文本从 JTextfield 复制到剪贴板

Posted

技术标签:

【中文标题】按下按钮将文本从 JTextfield 复制到剪贴板【英文标题】:Copy text to clipboard from a JTextfield with press of a button 【发布时间】:2014-09-02 08:33:41 【问题描述】:

在处理GUI 将您的文本向后打印(Hello = olleH) 之后,现在我想创建一个小按钮,让您copy 结果以一种您可以将其粘贴到其他任何地方的方式(例如在任何编辑器中) .我正在使用一个名为jtxtoutcomeJTextfield。我不知道我还能说什么,我想这很准确。

这是我用来更改结果文本字段的方式。:

jtxtoutcome.setText(backwards);

【问题讨论】:

@DavidPostill 如何创建一个按钮,让您从 JTextfield 复制文本 重复***.com/questions/6710350/… 该按钮与任何其他按钮一样。您需要一个点击监听器,此时您可以抓取文本并将其放入剪贴板。 Look here. 由于您是 *** 的新手,我想告诉您,如果您找到了解决问题的方法,那么您应该接受该答案,以便其他有相同问题的人可以了解解决方案。要接受答案,您应该单击左侧向上向下箭头下方的勾号。每个问题您只能接受一个答案。 【参考方案1】:

您可以使用以下代码复制文本

StringSelection stringSelection = new StringSelection (txtField.getText());
Clipboard clpbrd = Toolkit.getDefaultToolkit ().getSystemClipboard ();
clpbrd.setContents (stringSelection, null);

文本将被复制到您的剪贴板,然后可以粘贴到任何地方。在任何编辑器中。

阅读更多关于Clipboard、Toolkit、StringSelection

我希望你知道如何在 Java 中导入包/类

提示

如果要复制文本字段中的文本,可以在ActionListener的actionPerformed()方法中添加上述代码。

【讨论】:

以上是关于按下按钮将文本从 JTextfield 复制到剪贴板的主要内容,如果未能解决你的问题,请参考以下文章

单击按钮复制到剪贴板

循环,从数组中生成带有函数的按钮

如何控制复制到剪贴板的文本

无法将文本从 WKWebview 复制到剪贴板

Flutter,按下按钮后如何在Text Widget上粘贴数据?

如何从 JTextField 中检索文本?