2013-07-22 2 views
0

개체를 JTable에서 가져 와서 값을 편집 할 수있는 다른 jform으로 전송하려고합니다. 그러나 jform에서 객체의 변수를 표시하려면 nullpointerexception을 얻습니다.개체를 jtable 밖으로 가져 오기

private void taBuyersMouseClicked(java.awt.event.MouseEvent evt) {          
// TODO add your handling code here: 
if (evt.getClickCount() == 2) { 
    Model.TabelModel model = (Model.TabelModel) taBuyers. 
      getModel(); 
    int row = taBuyers.getSelectedRow(); 
    if (row != -1) { 
     int Id = (int) model.getValueAt(row, 0); 
     String Name = (String) model.getValueAt(row, 1); 
     String LastName = (String) model.getValueAt(row, 2); 
     Date gebDate = (java.sql.Date) model.getValueAt(row, 3); 
     Boolean seller = Boolean.valueOf(model.getValueAt(row, 4).toString()); 
     String comment = (String) model.getValueAt(row, 5); 
     Person pers = new Person(Id,Name,LastName, gebDate,seller,comment); 
     MakePerson person = new MakePerson(); 
     person.setPerson(pers); 
     person.setVisible(true); 
    } 
} 

} 여기

내가 객체를 참조하고 모든 변수가 채워되는 디버깅 할 때 사람이 표시됩니다

public void setPerson(Person pers) { 
     teId.setText(String.valueOf((pers.getId()))); => here I get the nullpointerexception 
    } 


private javax.swing.JTextField teId; 

이 오류이다.

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException 
    at gui.scherm.Personscreen.MakePerson.setPerson(MakePerson.java:42) 
    at gui.scherm.Personscreen.taBuyersMouseClicked(Personscreeb.java:176) 
    at gui.scherm.Personscreen.access$000(Personscreen.java:30) 
    at gui.scherm.Personscreen$1.mouseClicked(Personscreen.java:110) 
+0

나는 그것의 오타를 추측에'setPersoon! = setPerson' – Smit

+0

@Smit 그런 다음, 컴파일하지 않을 것입니다. OP가 단지'setPerson'과'setPersoon'라는 메소드를 가지고 있지 않는 한, 하나의 인자 ('Person'의 인스턴스)를 취합니다. –

+0

@ColinMorelli True. 그 이유는 내가 오타라고 말한 이유입니다. 어쨌든 stacktrace를 보면'setPersoon'과'setPerson'으로 정의 된 메소드가 보여집니다. – Smit

답변

2

변경하기

private javax.swing.JTextField teId ; 

import javax.swing.JTextField; 


private JTextField teId = new JTextField(); 
+0

고맙습니다. @nachokk –

관련 문제