此函数返回包含来自 DB 的一些数据的 ArrayList
:
public ArrayList<ArrayList<Object>> executeQuery(String host, String database,
String sqlStatement)
我需要用这个 ArrayList
填充 JTable
。例如,可能的输出之一可能是(3 行,4 列):
[[1, 10, 1, 2], [2, 11, 2, 1], [3, 12, 3, 1]]
我知道应该创建一个表模型,但是如果这些列之前不知道怎么办?
最佳答案
可以使用 DatabaseMetaData
的方法查找表属性的编号和名称。您可以使用 Class Literals as Runtime-Type Tokens动态填充您的数据结构。还要考虑对接口(interface)进行编程,例如 List<List<Number>>
或 List<List<Integer>>
.
关于java - 从 ArrayList 填充 JTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8630766/