首页 > 解决方案 > 如何在jtable中动态显示arraylist

问题描述

我是 Java 新手,所以请和我一起裸露 :)。

我创建了一个从表中获取记录的函数。

public ArrayList<Object> getAll() {
    try {
        ArrayList<Object> resultList = new ArrayList<>();
        query = this.conn.prepareStatement("select * from " +
                this.currentTable + this.tableClass.getWhere());
        ResultSet result = query.executeQuery();
        ResultSetMetaData meta = result.getMetaData();
        int totalColumn = meta.getColumnCount();
        while(result.next()) {
            ArrayList<Object> obj = new ArrayList<>();
            for (int x = 1; x < totalColumn; x++) {
                obj.add(result.getObject(x));
            }
            resultList.add(obj);
        }
        result.close();
        query.close();
        return resultList;
    } catch (Exception e) {
        System.out.println("Error : " + e.getMessage());
    }
    return null;
}

现在,我想在我的 JTable 中显示上面的 ArrayList。

 DefaultTableModel model = new DefaultTableModel();
 
 ArrayList<Object> obj = this.getAll(); //call the method above

 // How to insert the records above.

 tableResult.setModel(model);

问题是,在 JTable 中插入 ArrayList 时出错。我试图将 ArrayList 转换为,Object[]但它也有一个错误。

有人知道吗?

标签: java

解决方案


推荐阅读