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

如何将结果附加到另一个java类的JTextArea中?,java,swing,jtextarea,Java,Swing,Jtextarea,我有两个独立的java文件(Main和RSS)。我想将RSS类的结果返回给我的主类。现在,结果显示在控制台中。如何将结果附加到JTextArea?谢谢 在我的主课上: public void news() { news = new JPanel(); news.setLayout( null ); JTextArea textArea = new JTextArea(); textArea.setBackground(SystemColor.window);

我有两个独立的java文件(Main和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课程中:

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();
}
public void writeNews(){
试试{
DocumentBuilder=DocumentBuilderFactory.newInstance().newDocumentBuilder();
URL u=新的URL(“http://rss.cnn.com/rss/cnn_world.rss"); 
documentdoc=builder.parse(u.openStream());
NodeList节点=doc.getElementsByTagName(“项”);

对于(inti=0;i而不是在方法中初始化文本区域,而是全局初始化它(就像您的新闻变量),然后使用

Main.textArea.setText(String text);

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

// 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);
<>你可以考虑。这样,你不必在类之间共享<代码> JTextArea < /代码>对象。