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