Java Nullpointer异常错误-尝试从JTextArea获取文本

Java Nullpointer异常错误-尝试从JTextArea获取文本,java,filewriter,bufferedwriter,Java,Filewriter,Bufferedwriter,我试图将JTextArea中的文本存储到一个变量中,然后该变量与FileWriter/BufferedWriter结合使用,以将内容保存到文件中。 它适用于普通字符串,如: String stored = "Example"; 但在尝试使用以下命令时,我总是会遇到nullpointer异常错误: menuItem.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ H

我试图将
JTextArea
中的文本存储到一个变量中,然后该变量与
FileWriter/BufferedWriter
结合使用,以将内容保存到文件中。 它适用于普通字符串,如:

String stored = "Example";
但在尝试使用以下命令时,我总是会遇到nullpointer异常错误:

menuItem.addActionListener(new ActionListener(){
  public void actionPerformed(ActionEvent e){
    HeadBar retrieve = new HeadBar();
    BufferedWriter bw = null;

    try {
      String stored = retrieve.txtarea.getText();
      FileWriter fw = new FileWriter("H:/UserInput.txt");
      bw = new BufferedWriter(fw);
      bw.write(stored);
      bw.flush();
      System.out.println("Text saved successfully.");

    } catch (IOException ex){
      System.out.println("Error:" + ex.getMessage());
    }
  }
});
方法中标题栏类的一部分:

txtarea = new JTextArea();
c.fill = GridBagConstraints.HORIZONTAL;
c.ipady = 800;
c.weighty = 5.0;
c.anchor = GridBagConstraints.CENTER;
c.gridx = 0;
c.gridwidth = 20;
c.gridy = 20;
panel.add(txtarea, c);

我做错了什么,或者
getText()
是错误的方法吗

首先,你应该阅读

然后,您应该查看stacktrace,它会告诉您错误发生在哪一行。如果能在你的帖子中包含它,那会很有用的


现在,即使没有stacktrace,我也可以假设NPE是由
retrieve.txtarea.getText()引起的。当您在没有设置任何
txtarea
的情况下实例化
retrieve
时,我假设
textarea
为空,因此NPE。

您能为您的HeaderBar类发布代码吗。另外,哪一行导致NPE?可能重复的