如何使用JavaFX将String变量内容复制到系统剪贴板?
JavaFX 复制字符串到系统剪贴板的解决方案
JavaFX 提供了原生剪贴板操作API,无需依赖AWT相关类,直接用javafx.scene.input包下的Clipboard和ClipboardContent类就能完成字符串复制,具体实现如下:
获取系统剪贴板实例:
Clipboard clipboard = Clipboard.getSystemClipboard();创建
ClipboardContent对象并添加目标字符串:ClipboardContent content = new ClipboardContent(); content.putString(yourTargetString); // yourTargetString 是你要复制的字符串变量将内容写入剪贴板:
clipboard.setContent(content);
如果需要复用该功能,可以封装成工具方法:
import javafx.scene.input.Clipboard; import javafx.scene.input.ClipboardContent; public class ClipboardHelper { // 复制字符串到系统剪贴板 public static void copyTextToClipboard(String text) { if (text == null || text.isEmpty()) { return; } Clipboard clipboard = Clipboard.getSystemClipboard(); ClipboardContent content = new ClipboardContent(); content.putString(text); clipboard.setContent(content); } }
使用时直接调用ClipboardHelper.copyTextToClipboard(yourStringVariable);即可完成复制。
内容的提问来源于stack exchange,提问作者Mustafa Poya
相关产品推荐
相关产品推荐

