2014-04-14 2 views
0

이 함수를 호출 할 때 문제가 있습니다. JTable을 만들었고 ArrayList에서 데이터를 표시하려고합니다. 제발 도와주세요!JTable : "AWT-EventQueue-0"스레드의 예외 java.lang.ArrayIndexOutOfBoundsException : 0> = 0

private void LoadData() 

{ 
     String[] columns = new String [] { "Ho", "Tenlot", "Ten", "Ma", "NgSinh", "Dia Chi", "Phai","Luong", "MaNVQL", "Phong" }; 

     DefaultTableModel model = new DefaultTableModel(null , columns); 
     ArrayList<CLSNhanVien> ds = new ArrayList<CLSNhanVien>(); 
     ds = NHANVIENDAO.NhanVienDAO.layDanhSachNhanVien(); 

     for (int i = 0; i <ds.size(); i++) 
     { 
      String ho = ds.get(i).getHONV(); 
      String tenlot = ds.get(i).getTENLOT(); 
      String ten = ds.get(i).getTENNV(); 
      String ma = ds.get(i).getMANV(); 
      Date ns = ds.get(i).getNGAYSINH(); 
      String dchi = ds.get(i).getDIACHI(); 
      String phai = ds.get(i).getPHAI(); 
      float luong = ds.get(i).getLUONG(); 
      String manvql = ds.get(i).getMA_NQL(); 
      int phg = ds.get(i).getPHONG(); 
      Object[] items = new Object[] {ho, tenlot, ten, ma, ns, dchi, phai, luong, manvql, phg}; 
       model.addRow(items); 
     } 


     jTable1.setRowHeight(30); 
     jTable1.getColumnModel().getColumn(0).setPreferredWidth(70); 
     jTable1.getColumnModel().getColumn(1).setPreferredWidth(70); 
     jTable1.getColumnModel().getColumn(2).setPreferredWidth(70); 
     jTable1.getColumnModel().getColumn(3).setPreferredWidth(70); 
     jTable1.getColumnModel().getColumn(4).setPreferredWidth(200); 
     jTable1.getColumnModel().getColumn(5).setPreferredWidth(200); 
     jTable1.getColumnModel().getColumn(6).setPreferredWidth(70); 
     jTable1.getColumnModel().getColumn(7).setPreferredWidth(70); 
     jTable1.getColumnModel().getColumn(8).setPreferredWidth(70); 
     jTable1.getColumnModel().getColumn(9).setPreferredWidth(70); 
    } 
+0

이 당신을 위해 작동 않았다 이런 식으로 모델 배열과 수동으로 객체를 추가하려고 ... 그리고 리팩토링은 빈 ArrayList를이 보인다? 그렇다면 대답을 수락하십시오. –

답변

0

...

for (CLSNhanVien element : ds) 
{ 

    String ho = element.getHONV(); 
    String tenlot = element.getTENLOT(); 
    String ten = element.getTENNV(); 
    String ma = element.getMANV(); 
    Date ns = element.getNGAYSINH(); 
    String dchi = element.getDIACHI(); 
    String phai = element.getPHAI(); 
    float luong = element.getLUONG(); 
    String manvql = element.getMA_NQL(); 
    int phg = element.getPHONG(); 
    Object[] items = new Object[] {ho, tenlot, ten, ma, ns, dchi, phai, luong, manvql, phg}; 
     model.addRow(items); 
} 
관련 문제