gpt4 book ai didi

java - 访问 jList/listModel 中对象的元素

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

我正在尝试填充 jList,我希望它显示名称,同时还为列表中的每个项目存储一个 ID(未显示)。

我创建了一个列表模型并将每个元素添加为一个对象。该对象包含一个 int 值(ID)和一个字符串值(名称):

doorListModel.addElement(nextDoor);

添加所有元素后,我会将此模型发送到 jList:

jList1.setModel(doorListModel);

当您运行程序时,jList 似乎只显示每个元素的内存位置: Current jList output

如何让 jList 只显示 String 值,以及(假设这是可能的)如果我要从 jList 中选择一个项目,如何访问隐藏的 int 值。

干杯。

最佳答案

在我看来,你有两个选择:

  • 您可以为 Door 类提供一个合适的 toString() 方法,因为这是 JList 默认显示的内容,或者
  • 给你的 JList 一个像样的 ListCellRenderer。这是推荐的解决方案,因为 toString() 结果确实不应该用于生产目的,而应该用于调试。

关于java - 访问 jList/listModel 中对象的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21212503/

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