簡體   English   中英

Nullpointer異常錯誤-試圖從JTextArea獲取文本

[英]Nullpointer Exception Error - Trying to get text from JTextArea

我正在嘗試將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());
    }
  }
});

Headbar類在方法中的一部分:

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()是錯誤的方法?

首先,您應該閱讀什么是NullPointerException,以及如何解決它?

然后,您應該查看了將告訴您錯誤發生在哪一行的stacktrace。 將其包含在您的帖子中會很有用。

現在,即使沒有堆棧跟蹤,我也可以假設NPE是由retrieve.txtarea.getText();引起的retrieve.txtarea.getText(); 當您實例化retrieve而未設置任何txtarea ,我假設textarea為null,因此為NPE。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM