java JavaFx复制超链接 2 年,1 月 Questions & Answers 134 我知道可以突出显示JavaFx中的标签并将其复制到系统剪贴板,我想知道是否可以对超链接执行同样的操作。有人能解决这个问题吗?欢迎所有建议,谢谢
# 1 楼答案 有两种方法可以解决这个问题 使用ContextMenu: ContextMenu copyMenu = new ContextMenu(); MenuItem copyLink = new MenuItem("Copy link..."); copyLink.setOnAction(event -> { final Clipboard cb = Clipboard.getSystemClipboard(); final ClipboardContent content = new ClipboardContent(); content.putString(link.getText()); cb.setContent(content); }); 使用MouseEvent: (这将捕获对链接的中键单击) link.setOnMouseClicked(event -> { if (event.getSource().equals(MouseButton.MIDDLE)) { final Clipboard cb = Clipboard.getSystemClipboard(); final ClipboardContent content = new ClipboardContent(); content.putString(link.getText()); cb.setContent(content); } }); 就实际突出显示和选择链接的文本而言,在我看来,这需要做的工作远远超过它的价值
# 1 楼答案
有两种方法可以解决这个问题
使用
ContextMenu
:使用
MouseEvent
:(这将捕获对链接的中键单击)
就实际突出显示和选择链接的文本而言,在我看来,这需要做的工作远远超过它的价值