有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java JavaFx复制超链接

我知道可以突出显示JavaFx中的标签并将其复制到系统剪贴板,我想知道是否可以对超链接执行同样的操作。有人能解决这个问题吗?欢迎所有建议,谢谢


共 (1) 个答案

  1. # 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);
            }
        });
    

    就实际突出显示和选择链接的文本而言,在我看来,这需要做的工作远远超过它的价值