2016-02-18 44 views
2

我有一個JTextPane中有HyperLinkListener的Java 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協議,返回 「電子郵件地址」 但對於遠程登錄的網址返回null

任何想法?如果需要更多的信息,告訴我:)

回答

1

嘗試使用hyperlinkevent.getDescription();代替hyperlinkevent.getURL();

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

是的,我想過,但我仍然希望協議知道至極調用的函數。我想我可以將字符串分開並獲取我想要的信息。感謝你的回答。 –

+0

歡迎您!是的,這是要做的。祝你好運! –

+0

我這樣做,這是最簡單的方法。謝謝。 –