我在我的JTextPanel中顯示RSS提要。顯示的結果不會轉到新行。我如何在JTextPane中插入\ n?謝謝!JTextPane不會轉到新行?
writeNews類:
public String writeNews()
{
String result = "";
try
{
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
URL u = new URL("http://thestar.com.my.feedsportal.com/c/33048/f/534600/index.rss");
Document doc = builder.parse(u.openStream());
NodeList nodes = doc.getElementsByTagName("item");
for(int i=0;i<nodes.getLength();i++)
{
Element element = (Element)nodes.item(i);
result += "\nTitle: " + getElementValue(element,"title");
result += "\nLink: " + getElementValue(element,"link");
result += "\nPublish Date: " + getElementValue(element,"pubDate");
result += "\nDescription: " + getElementValue(element,"description");
System.out.println("Title: " + getElementValue(element,"title"));
System.out.println("Link: " + getElementValue(element,"link"));
System.out.println("Publish Date: " + getElementValue(element,"pubDate"));
System.out.println("Description: " + getElementValue(element,"description"));
System.out.println();
}
}
catch(Exception ex)
{
ex.printStackTrace();
}
return result;
}
而結果顯示在一個簡單的JTextPane:
public void news()
{
news = new JPanel(new GridLayout());
news.setBackground(SystemColor.inactiveCaptionBorder);
JTextPane newsTextPane = new JTextPane();
newsTextPane.setContentType("text/html");
newsTextPane.setEditable(false);
JScrollPane scrollPane = new JScrollPane(newsTextPane);
news.add(scrollPane);
TextSamplerDemo reader = TextSamplerDemo.getInstance();
reader.writeNews();
String rssNews = reader.writeNews();
newsTextPane.setText(rssNews);
}
的JTextPane查看:
控制檯視圖:
側面說明其他功能:最好不要每【JAVA換行符使用'\ N'最佳實踐](http://www.javapractices.com/topic/TopicAction.do?Id=38)。 – kentcdodds
作爲該評論的一部分,我應該說一個更好的選擇是有這樣的東西:'公共靜態字符串新行= System.getProperty(「line.separator」);'和任何你想要一個換行符,你可以只是添加'newline'變量。祝你好運! – kentcdodds
@kentcdodds感謝您的提示! –