2013-06-19 1 views
2

Я хочу, чтобы отобразить несколько гиперссылок, используя JEditorPane .чтобы быть более конкретным у меня есть HashSet названные urlLinks:Как отобразить несколько гиперссылок в Java

static Set<String> urlList = new HashSet<>(); 

и внутри него хранить URLs как

WWW. google.com

www.facebook.com

т.д.

Как я сказал, я использую JEditorPane и я поставил его так:

static final JEditorPane ResultsArea = new JEditorPane(); 
ResultsArea.setEditorKit(JEditorPane.createEditorKitForContentType("text/html")); 
ResultsArea.setEditable(false); 

В какой-то момент я хочу, чтобы отобразить на JEditorPane все эти ссылки как Hyperlinks так я делаю это:

for(String s : urlList) 
{ 

    s=("<a href=" +s+ ">"+s+"</a>"+"\n"); 

    ResultsArea.setText(ResultsArea.getText()+s+"\n"); 

} 

но ничего не отображается. Когда я пытаюсь изменить его, как этот

ResultsArea.setText(s); 

он показывает мне только один из them.However Я хочу, чтобы отобразить все из них один за другим как

www.example.com

www.stackoverflow.com

т.д.

кто-нибудь знает, как сделать это?

ответ

2

Чтобы создать список URL-адресов, используйте команду StringBuilder.

StringBuilder sb = new StringBuilder(); 
for (String s : urlList) { 
    sb.append("<a href=").append(s).append(">").append(s).append("</a>\n"); 
} 

ResultsArea.setText(sb.toString()); // then set the complete URL list once 
+0

спасибо, что он отлично работает сейчас –

+0

@ChrisEvagelidakis Рад помочь. –

 Смежные вопросы

  • Нет связанных вопросов^_^