あるクラスからgetメソッドを呼び出し、それを別のactionlistnerクラスに実装するのに問題があります。ここでは、JTextFieldからテキストを取得するgetメソッドのコードを示します。ActionListenerクラスが別のクラスから値を取得できない
public String getTitleTextField() {
return this.TitleTextField.getText();
}
のリスナークラスを呼び出すボタンは以下の通りです: `
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Listener implements ActionListener{
FilmPanel view;
SaveData save;
Object[] row = new Object[1];
public void actionPerformed(ActionEvent arg0) {
row[0] = view.getTitleTextField();
view.model.addRow(row);
try {
save.saveTable();
} catch (Exception e) {
e.printStackTrace();
}
};
}
エラーが
として起動します:ここでthis.AddButton = new JButton("Add");
AddButton.setBounds(20, 161, 89, 23);
AddButton.addActionListener(new Listener());
add(AddButton);
は私のリスナークラスのコードです
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at assignment.listener.actionPerformed(listener.java:13)
whiあなたはリスナーを作成するときに、このへの参照を追加します
[NullPointerExceptionとは何ですか?それを修正するにはどうすればいいですか?](https://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-how-do-i) -fix-it) –
これはどのように重複していますか? – user123123123
「ビュー」はいつ設定されますか? 'FilmPanel view;は' view'が 'null'を取得することを意味し、' NullPointerException'を説明します – Stefan