java - 如何在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[]
但它也有一个错误。
有人知道吗?
解决方案
推荐阅读
- python - 运行与 twisted.internet.reactor 并行的 couroutine
- elasticsearch - 产品平面数据索引 Magento 2.4.2 索引错误
- bash - 在 bash 管道中“按 Enter”
- arrays - 我想知道二维数组地址的原理是怎样的
- ios - 从解码json响应iOS中只得到一项
- python - 如何在 django 中制作自定义和动态表单?
- react-native - 当我的 onChangeText 方法具有必须通过的过滤器/正则表达式时,为什么 TextInput 会尝试更新值?
- amazon-web-services - 在 AWS Glue 作业中运行 java -jar
- karate - 空手道 MockServer:获取 java.net.URISyntaxException:当我们在获取请求的查询参数之一中传递“{”时出现非法字符错误
- sketchware - 我想为草图软件中的自定义视图设置一个 onClick 侦听器