gpt4 book ai didi

java - 如何将行添加到包含 java 中的 mailto 链接的文本区域?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:53:04 27 4
gpt4 key购买 nike

我需要在包含 mailto 链接的 swing 文本区域中添加几行,点击它应该会打开电子邮件应用程序。

我该怎么做?

最佳答案

正如我在评论中所建议的那样您应该尝试使用 JTextPane 而不是 JTextArea

为了使超链接起作用,您需要做以下事情:

  • 使 textPane 可编辑 = false。
  • 向其中添加一个 HyperlinkListener,以便您可以监视链接激活事件。

快速演示如下:

    final JTextPane textPane = new JTextPane();
textPane.setEditable(false);
textPane.setContentType("text/html");
textPane.setText("File not found please contact:<a href='mailto:michael@uml.com'>e-mail to</a> or call 9639");
textPane.addHyperlinkListener(new HyperlinkListener() {
@Override
public void hyperlinkUpdate(HyperlinkEvent e) {
if(e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
System.out.println(e.getURL());
// write your logic here to process mailTo link.
}
}
});

java打开邮件客户端示例:

try {
Desktop.getDesktop().mail(new URI(e.getURL() + ""));
} catch (IOException e1) {
e1.printStackTrace();
} catch (URISyntaxException e1) {
e1.printStackTrace();
}

关于java - 如何将行添加到包含 java 中的 mailto 链接的文本区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9311327/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com