Java HyperLinkListener JTextPane Null url

时间:2016-02-18 09:22:28

标签: java hyperlink jtextpane

我有一个带有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协议没有问题,返回&#34; mailto&#34;但是telnet的url返回null

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

1 个答案:

答案 0 :(得分:1)

尝试使用length代替hyperlinkevent.getDescription();

hyperlinkevent.getURL();