gpt4 book ai didi

java - super 简单的 java swing jlist 问题,我就是想不出来!

转载 作者:行者123 更新时间:2023-11-30 05:09:47 24 4
gpt4 key购买 nike

好的,我正在做家庭作业,我正在使用 SWING 为 Java 项目制作 GUI,但我在使用 JList 时遇到了麻烦。

我已经创建了一个客户对象并为其设置了属性,我想将该对象添加到 TreeMap 中。我想连接 Treemap,以便 map 中的所有对象都将填充到 JList 内部(无论如何,名称属性)。

我做了很多调查,看到了很多关于从头开始编写这些东西的内容,但很少涉及 Swing 实现。我将客户对象放入我的 map 中,然后我希望 JList 能够反射(reflect) map 的内容,但我不知道如何将其连接起来。

    customers.put(c.getName(), c);
this.customerList.(What can I do here? add Customer object?? I can't find what I need);

感谢您的帮助!!!

最佳答案

您需要创建一个自定义列表模型,该模型返回要放入 JList 每一行中的对象。 TreeMap 无法通过索引访问,因此您需要其他东西。所以总体思路是这样的:(来自 JList javadoc ):

ListModel bigData = new AbstractListModel() {
ArrayList customers;
public int getSize() { return customers.size() }
public Object getElementAt(int index) { return customers.get(index); }
};

JList bigDataList = new JList(bigData);

这样,当您更新集合时,只需在 JList 上调用 revalidate()repaint() ,它也会更新其内容。

关于java - super 简单的 java swing jlist 问题,我就是想不出来!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3846389/

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