【发布时间】:2014-04-14 15:46:05
【问题描述】:
我在调用这个函数时遇到了问题。我创建了一个 JTable,我希望它显示来自 ArrayList 的数据。请帮我解决它!
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);
}
【问题讨论】:
-
它对你有用吗?如果是,请接受答案。