将 ArrayList 制作成 JTable

Posted

技术标签:

【中文标题】将 ArrayList 制作成 JTable【英文标题】:Making ArrayList to JTable 【发布时间】:2011-05-15 20:15:26 【问题描述】:

我有一个

ArrayList<Map<String, Object>>

对象,我需要在 JTable 中显示这个数组的内容。

Map - Key是列名,Object是数据,怎么放?

Bascally Map 包含一个表中的多行,所有行都添加到数组列表中,现在我需要将它们以表的形式显示在 Swing 应用程序中,并对它们进行排序和过滤。

【问题讨论】:

【参考方案1】:

对于数据,请将您的列表嵌入TableModel。 DefaultTableModel 最好。

对于列,将您的列表嵌入TableColumnModel。最好是DefaultTableModel。

然后使用 jtable constructor to use that。

【讨论】:

【参考方案2】:

ArrayList&lt;Map&lt;String, Object&gt;&gt;

这听起来像是适合这项工作的错误模型,实际上没有一种明智的方法可以将其变成单个表格。也许你的意思是

Map<String, List<Object>>

这会更有意义。现在一个键(列名)映射到多个值(列值)。

【讨论】:

嗯,有道理,我也这样检查!!

以上是关于将 ArrayList 制作成 JTable的主要内容,如果未能解决你的问题,请参考以下文章

制作 ListView 时遇到问题,其中每个项目都显示模型的 ArrayList

java中char类型的Arraylist如何转化成一个string?

我正在尝试制作像应用程序一样的照片库,但是当我将位图对象添加到arraylist时,我将钳制目标GC堆从128MB到128MB

怎么将arraylist转换为字符串数组

求java二维数组转换成ArrayList<ArrayList<String>>格式

ArrayList<String> 使用改造 android 解析成 recyclerview