まったくヌルであってはならないNPEの問題、Plzヘルプ
こんにちはみんな、私はテーブルにオブジェクトを表示するこのコードを持っていますメソッドsavetはオブジェクトをそのクラスに保存して参照できるようにし、それは機能します(試してテストしました)が、メソッドdisplayTeacherを呼び出そうとするとnullポインターを取得します例外。これは、t1がクラスに明確に含まれているにもかかわらず、属性としてもt1を認識していないためです。
public class Display
{
private JTable table;
private JFrame f;
private int i = 0;
public SubjectTeacher t1;
public void savet (SubjectTeacher teachIn)
{
SubjectTeacher tempt = new SubjectTeacher(teachIn.getName(), teachIn.getSurname(), teachIn.getID(), teachIn.getPay(), teachIn.getSubjectID());
t1 = tempt;
}
public void displayTeachers()
{
f = new JFrame("Teachers");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(500,400);
f.setVisible(true);
String[] columnNames = {"Name", "Surname", "ID", "Pay", "Subject"};
Object[][] data = {
{
t1.getName(),
t1.getSurname(),
t1.getID(),
t1.getPay(),
t1.getSubjectID()
}
};
JTable table = new JTable (data, columnNames);
f.add(table);
}
}
私は学校のプロジェクトをすぐに終わらせなければならないので、どんな助けでも大歓迎です、ありがとう、マット