gpt4 book ai didi

java - 从 ArrayList 构建 JTable

转载 作者:行者123 更新时间:2023-12-01 17:18:17 28 4
gpt4 key购买 nike

我要写一个方法,比如 public static JTable getJTableFromArrayList(ArrayList list) ,可以轻松地从ArrayList构建JTable来比较各种数据。 这个ArrayList应该保存任何类型的对象

我现在能想到的就是使用Gson。

  1. 使用Gson.toJsonTree(Object src)解析 ArrayList<T> src 的方法进入JsonElement .

  2. 构建 JsonObject[]来自JsonElement

  3. 使用JsonObject.entrySet()获得 Set<Map.Entry<String,JsonElement>>

  4. 然后构建 JTable来自自定义AbstractTableModel ,而行、列和标题是从 Set 获取的.

在开始之前,我想知道是否有比使用 Gson 更简单、更直接的方法来做到这一点?而且,如果其他人已经完成了这一点,我会很高兴使用现成的工具。

最佳答案

不知道 GSON 是什么,但我认为您不需要转换数据。

您可以使用 TableModel,该 TableModel 使用 ArrayList 来保存自定义对象。

Row Table Model为您完成大部分工作。您只需要实现几个方法(而不是创建整个 TableModel)来识别您想要从自定义对象中查看的数据列。 JButtonTableModel.java 源代码是一个完整的示例,展示了如何执行此操作。

I don't know how to get the field names

那么也许你可以使用Bean Table Model它为您完成所有工作并使用反射来创建 TableModel。

关于java - 从 ArrayList<T> 构建 JTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20512407/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com