gpt4 book ai didi

Java HyperLinkListener JTextPane 空 url

转载 作者:行者123 更新时间:2023-11-30 10:49:16 25 4
gpt4 key购买 nike

我有一个带有 HyperLinkListener 的 JTextPane

  m_textPane.addHyperlinkListener(new HyperlinkListener()
{

@Override
public void hyperlinkUpdate(HyperlinkEvent hyperlinkevent)
{
EventType eventType = hyperlinkevent.getEventType();
if (eventType == HyperlinkEvent.EventType.ACTIVATED)
{

URL url = hyperlinkevent.getURL();
hyperLinkClicked(hyperlinkevent);

}
}
});

JTextPant 是用 HTML 创建的,在这个 HTML 文件中我有两个链接。

                    <tr>
<td valign="top" class="label">Telefon:</td>
<td class="value">

<a href="telnet:[PhoneNumber.primary.number]">
[PhoneNumber.primary.number]
</a>
</td>

</tr>
<tr>
<td valign="top" class="label">Mobil:</td>
<td class="value">[PhoneNumber:Mobil.number]</td>
</tr>
<tr>
<td valign="top" class="label">Arbete:</td>
<td class="value">[PhoneNumber:Arbete.number]</td>
</tr>
<tr>
<td valign="top" class="label">E-post:</td>
<td class="value">
<a href="mailto:[Email.primary.address|]">
[Email.primary.address|]
</a>
</td>
</tr>
</table>

获取mailto协议(protocol)没有问题,返回“mailto”但是telnet的url返回null

有什么想法吗?如果需要更多信息,请告诉我:)

最佳答案

尝试使用 hyperlinkevent.getDescription(); 而不是 hyperlinkevent.getURL();

public void hyperlinkUpdate(HyperlinkEvent e) {
if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
String description = e.getDescription();
...
}
}

关于Java HyperLinkListener JTextPane 空 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35477371/

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