gpt4 book ai didi

java - 如何将结果附加到另一个 java 类中的 JTextArea?

转载 作者:行者123 更新时间:2023-11-29 06:00:08 24 4
gpt4 key购买 nike

我有 2 个独立的 java 文件(主要和 RSS)。我想将 RSS 类的结果返回到主类。现在结果显示在控制台中。我怎样才能将结果附加到我的 JTextArea?谢谢!

在我的主类中:

public void news()
{
news = new JPanel();
news.setLayout( null );

JTextArea textArea = new JTextArea();
textArea.setBackground(SystemColor.window);
textArea.setBounds(10, 11, 859, 512);
textArea.setWrapStyleWord(true);
news.add(textArea);

TextSamplerDemo reader = TextSamplerDemo.getInstance();
reader.writeNews();
}

在我的 RSS 类(class)中:

public void writeNews(){
try{
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
URL u = new URL("http://rss.cnn.com/rss/cnn_world.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);

System.out.println("Title: " + getElementValue(element,"title"));
System.out.println("Link: " + getElementValue(element,"link"));
}
}

catch(Exception ex){
ex.printStackTrace();
}

最佳答案

如果您修改 RSS.writeNews 方法以返回已解析的 RSS 提要,则 Main 类可以轻松地将数据插入文本区域。

// In the RSS class
public String writeNews()
{
String result = "";
...
// Instead of printing to console, store text in a String variable
result += "Title: " + getElementValue(element,"title");
result += "Link: " + getElementValue(element,"link");
...
// Return result
return result
}

// In the Main.news method
String rssNews = reader.writeNews();
textArea.append(rssNews);

关于java - 如何将结果附加到另一个 java 类中的 JTextArea?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10460016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com