2

我想使用显示多个超链接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

等等

有谁知道这是怎么做到的吗?

4

1 回答 1

2

首先使用 aStringBuilder构建 URL 列表。

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
于 2013-06-19T21:22:47.790 回答