Java HyperLinkListener JTextPane空url
我有一个带有HyperLinkListener的JTextPaneJava HyperLinkListener JTextPane空url,java,hyperlink,jtextpane,Java,Hyperlink,Jtextpane,我有一个带有HyperLinkListener的JTextPane m_textPane.addHyperlinkListener(new HyperlinkListener() { @Override public void hyperlinkUpdate(HyperlinkEvent hyperlinkevent) { EventType eventType = hyperlinkevent.getEventType(); if (e
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>
电话:
美孚:
[电话号码:手机号码]
阿尔贝特:
[电话号码:Arbete.number]
电子邮政:
获取mailto协议没有问题,返回“mailto”,但telnet的url返回null
有什么想法吗?如果需要更多信息,请告诉我:)尝试使用
hyperlinkevent.getDescription()
而不是hyperlinkevent.getURL()代码>
是的,我考虑过了,但我还是想让协议知道要调用哪个函数。我想我可以把字符串分开,得到我想要的信息。谢谢你的回答,不客气!是的,这就是方法。祝你好运我是这样做的,这是最简单的方法。谢谢
public void hyperlinkUpdate(HyperlinkEvent e) {
if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
String description = e.getDescription();
...
}
}