2011-08-26 86 views
2

我需要將URL添加到JLabel中的特定單詞。將外部URL添加到JLabel

例如: 將JLabel「請點擊這裏舉報問題」

現在,我的要求是隻工作「點擊」應努力爲紐帶,沒有完成的JLabel。 我嘗試了一個由整個JLabel正在轉換爲鏈接的工作。

String labeltext = "<html><font color='black'>This is where you can log your time activity for the presales process. We are constantly " + 
      "upgrading our presales tools, <br /> so if you have any feedback, please click <a href='#' style='color: blue;'>here</a> to send us the request.</font></html>"; 
    JLabel lbl = new JLabel(labeltext); 

    lbl.addMouseListener(new MouseListener() { 

     @Override 
     public void mouseReleased(MouseEvent e) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void mousePressed(MouseEvent e) { 
      Desktop desktop = Desktop.getDesktop(); 
      try { 
       URI uri = new URI("10.5.44.108/issue.html"); 
       desktop.browse(uri); 
      } catch (Exception ex) { 
      } 
     } 

     @Override 
     public void mouseExited(MouseEvent e) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void mouseEntered(MouseEvent e) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void mouseClicked(MouseEvent e) { 
      // TODO Auto-generated method stub 

     } 
    }); 

請讓我知道是否有人有任何建議來實現這一點。

在此先感謝!

最好的問候, 拉夫

+0

*「」請點擊此處報告問題「」* 1)用戶將在此選擇**而不是**點擊**。 2)這不是一個GUI(使用'JLabel')適合通過鍵盤使用 - 這是一個主要的損害。 –

回答