我想使用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
等
有谁知道怎么做?
答案 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