如何在Java中显示多个超链接

时间:2013-06-19 21:17:51

标签: java hyperlink jeditorpane

我想使用JEditorPane显示多个超链接。为了更具体,我有HashSet名为urlLinks:

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

在里面我存储了像

这样的网址

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);  

它只显示其中一个。但是我想一个接一个地显示所有这些 喜欢

www.example.com

www.stackoverflow.com

有谁知道怎么做?

1 个答案:

答案 0 :(得分:2)

首先使用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