jtable如何显示List<Map>中的数据???

从数据库查出来的数据放在List中,现在要显示在jtable中,不知道该如何显示了?还要考虑修改单元格中的数据后,再把List传回数据库... TableMode中该如何写?有没有做过的,提个意见... 我的数据显示后,与表头不对应了...

1个回答

这是一个JTable 动态SQL语句查询的代码片段:
[code="java"]
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jButton1ActionPerformed
ResultSet rs = DBUtil.executeQuery(textField1.getText());//执行SQL语句
// jTable1 = new JTable();
try {
List> ls = new ArrayList>();
List column = new ArrayList();
ResultSetMetaData rsm = rs.getMetaData();//获取表元数据
for (int i = 1; i < rsm.getColumnCount()+1; i++) {
column.add(rsm.getColumnName(i));
}
while (rs.next()) {
List result = new ArrayList();
for (int i = 1; i < rsm.getColumnCount()+1; i++) {
result.add(rs.getObject(i));
}
ls.add(result);
}

        Object[][] obj = new Object[ls.size()][column.size()];
        for (int i = 0; i < ls.size(); i++) {
            List<Object> a = ls.get(i);
            for (int j = 0; j < column.size(); j++) {
                System.out.println(a.get(j));
                obj[i][j] = a.get(j);
            }
        }
        jTable1.setModel(new DefaultTableModel(obj,column.toArray(new String[column.size()])));
    } catch (Exception e) {
        e.printStackTrace();
    }
}

[/code]

yang_elbert
yang_elbert 嗯,谢了,明白数据怎么装了... 是自己脑筋太死,一直想着把获取到的List<Map>直接用来做TableModel里的数据源。跟你这个差不多,我是把数据重新装在Vector里来显示...Thank You!
5 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问