[英]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.