gpt4 book ai didi

java - 将对象添加到 JList

转载 作者:搜寻专家 更新时间:2023-10-31 20:05:20 25 4
gpt4 key购买 nike

我有一个对象 - ArrayList<User> users包含一些用户对象。

public class User
{
int id;
String name;
String location;
}

我想把这个 ArrayList 放在 JList 中,这样它就会显示用户名 -

John
Mick
Sam
Joe

--- 当我选择一个用户名时,会触发一个事件,让我可以使用适当的用户对象执行一些操作。所以有人点击“Mick”,我得到这样的代码(伪代码)-

public jListClicked(User user)
{
int id = user.id;
String name = user.name;
String location = user.location;

updateDatabase(id, name, location);
}

我想这可以使用 JList 实现??毕竟我想这就是创建 JList 组件的目的。那么,如何将像 ArrayList 这样的对象添加到 JList 中,这样我才能拥有上述功能?

最佳答案

JList 的构造函数之一是 Object[]。您可以使用 .toArray() 函数从您的 ArrayList 中获取它。我相信(我可能是错的...)如果您的 User 类覆盖了 toString() 方法,JList 将在显示您的对象时使用它。

public class User
{
int id;
String name;
String location;

public String toString() {
return name;
}
}

我建议阅读 Java 文档中的 JList 文档。它有一个示例,说明如何构建自定义单元格渲染器以按照您希望的方式显示列表中的项目。这很容易理解。它还有一个示例,说明如何创建鼠标点击监听器。您应该能够复制/粘贴大部分内容。

http://docs.oracle.com/javase/6/docs/api/

关于java - 将对象添加到 JList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9509208/

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