2013-03-14 1 views
2

나는이 단계를 수행 한 후 JEditorPane로JEditorPane에 앵커 태그를 추가하는 방법 clikcable? (자바)

 JEditorPane content = new JEditorPane(); 

     content.setEditable(false); 
     content.setContentType("text/html"); 

     content.setText(resultText); 

     JScrollPane bottomScrollPane = new JScrollPane(content); 
     bottomScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); 
     bottomScrollPane.setBorder(BorderFactory.createTitledBorder("Swing Rendered")); 

에 HTML을 추가 할 수있는 아래의 코드를 가지고, 내가 완벽하게 결과를 볼 수있는 JPanel의 인스턴스로 JEditorPane의 인스턴스 "내용"을 추가하고 했다. 그러나 내가 링크를 클릭하려고 할 때, 작동하지 않습니다.

어떻게 링크를 클릭 할 수있게 만들고 브라우저에서 특정 URL로 사용자를 리디렉션해야합니까?

관련, 발안은

답변

6

은 당신이하는 JEditorPane에 HyperlinkListener에 추가해야합니다

pane.addHyperlinkListener(new HyperlinkListener() 
{ 
    public void hyperlinkUpdate(HyperlinkEvent r){ 
     try{ 
      if(r.getEventType() == HyperlinkEvent.EventType.ACTIVATED) 
      pane.setPage(r.getURL()); 
     } 
     catch(Exception e){ 
     } 
    } 
}); 

또는 기본 브라우저에서 링크를 열고, 예를 들면 ... 리스너에서 다른 작업을 수행 할 수 있습니다 :

은 당신이하는 JEditorPane에 HyperlinkListener에 추가해야합니다

pane.addHyperlinkListener(new HyperlinkListener() 
{ 
    public void hyperlinkUpdate(HyperlinkEvent r){ 
     try{ 
      if(r.getEventType() == HyperlinkEvent.EventType.ACTIVATED) 
      Desktop.getDesktop().browse(new URI(r.getURL().toURI())); 
     } 
     catch(Exception e){ 
     } 
    } 
}); 
+0

이 코드를 시도했는데 브라우저 창에서 링크를 열려고합니다 .. 창에서 인라인하지 말아야합니다 .. – balanv

+0

@balanv 편집보기 –

+0

큰 감사 ... +1 빠른 도움말. – balanv