gpt4 book ai didi

java - 使用 ArrayList 中的数据加载 JTable

转载 作者:行者123 更新时间:2023-12-02 07:47:59 25 4
gpt4 key购买 nike

我试图让 JTable 从存储在带有 HashMap 的 ArrayList 中的数据加载。代码看起来像这样:

private ArrayList<HashMap> menuLijst;
private JPanel tablePanel;
//some init
tablePanel = new JPanel();

然后,这是一些随机数据,只是为了确保其有效。

this.menuList = new ArrayList();
// hashmap
HashMap hm1 = new HashMap();
HashMap hm2 = new HashMap();
hm1.put("question", "Contact");
hm1.put("query", "select contact from tim");
hm1.put("message", "contact");
hm2.put("question", "Sales");
hm2.put("query", "select sales from tim");
hm2.put("message", "sales");
menuList.add(hm1);
menuList.add(hm2);

这就是我的 HashMap 的样子,知道这一点是多余的,因为 JTabel 不依赖于预定义的大小数据。

总而言之,我的问题是,如何将带有 HashMap 的 ArrayList 中的数据放入 JTable 中。

我尝试了一些选项,但没有达到应有的效果。

提前致谢。

最佳答案

您只需创建自己的 TableModel 实现(或从可用类之一扩展),或者必须使用其他数据结构(请参阅 DefaultTableModel 上的可用构造函数) )。

但是,一旦您找到一种机制来将列顺序确定为 HashMap(因为没有排序),使用此数据结构创建您的 TableModel 就会相当简单。

Swing table tutorial包含有关创建 TableModel 实例

的部分

关于java - 使用 ArrayList<HashMap> 中的数据加载 JTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10579802/

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