2013-06-07 4 views
1

ArrayList에서 JTable을 채우려 고합니다. ArrayList은 데이터베이스의 데이터로 채워집니다.ArrayList에서 jTable 채우기

이 내가 노력 코드입니다 :

DefaultTableModel model = new DefaultTableModel(); 

     model.setColumnIdentifiers(new String[]{"Numéro d'ordre", "Article", "Quantité", "Remarque"}); 
     for (gestionstock.LigneBonInterne o : listLigneBonInterne) { 
      model.addRow(new String[]{o.getNumOrder().toString(), o.getdesgArt(), o.getQte().toString(), o.getRemarque()}); 
      System.out.println(o.toString()); 
     } 

     jTable1.setModel(model); 

는하지만이 오류 메시지가 얻을 : magasinier에서 스레드 "AWT-EventQueue의-0"java.lang.NullPointerException이 에서

예외. . BonInterneDetails (BonInterneDetails.java:63)

맞추 63은 : jTable1.setModel(model);

01,235,

은 내가 ArrayList가 작성되어 있는지 확인하는 테스트를했고, 나는 ArrayList가 충전에 문제가 ArrayList

가 어떻게이 문제를 해결할 수 가 없음을 의미하는 기록으로 가득 것을 발견?

편집 : 나는 코드를 사용하여 JTable을 만들고 ScrollPane에 할당하려고

: jScrollPane1.setViewportView(jTable1);

+0

이제 jSCrollPane1 변수가 null입니다. 이것을 해결하고 싶습니다. –

+0

'Map '을 기반으로하는 관련 [예제] (http://stackoverflow.com/a/9134371/230513)입니다. – trashgod

+0

그래서 실제로'initComponents'를 실제로 호출 했습니까? – MadProgrammer

답변

3

초기화 :

JTable jTable1 = new JTable(model); 
     jTable1.setModel(model); 
     jScrollPane1.setViewportView(jTable1); 

그러나 나는 아직도이 시간 같은 오류는 라인 상기 JTablejTable1을 설정하기 전에 TableModel

jTable1 = new JTable(model); 
jTable1.setModel(model); 
+0

나는 그것을 할 수 없다, 나는 netbeans를 사용하고있다. –

+0

@ user2417302 편집자 선택이 코드에 어떤 영향을 미치는지 보지 못했습니다. – chollida

+0

netbeans의 @chollida 팔레트에서 드래그 앤 드롭하여 jTable을 만들었으므로 jTable은 내가 변경 한 내용으로부터 보호됩니다. –

0

Netbeans 팔레트에서 사용자 지정 초기화 후 코드를 지정하거나 사용자 지정 생성자를 사용할 수 있습니다.