gpt4 book ai didi

Java Swing : Extend DefaultComboBoxModel and override methods

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:26:39 26 4
gpt4 key购买 nike

我正在使用 DefaultComboBoxModelJComboBox 中显示客户列表。该列表目前只显示他们的名字。我还想在 DefaultComboBoxModel 中引用每个客户,以便在选择名称时,它还包含对真实客户对象的引用。

要实现这一点,我怀疑我必须扩展 DefaultComboBoxModel 并可能覆盖 addElement() 方法?或者我可以只添加一个新方法来存储我对客户的引用吗?如果是这样,我是否必须查看 DefaultComboBoxModel 的源代码以了解它如何存储元素?抱歉,如果这个问题令人困惑,但我无法弄清楚如何以正确的方式做到这一点。感谢阅读。

最佳答案

如果您在 Customer 对象中覆盖 toString() 以返回您想要在 JComboBox 中显示的任何内容,它将正常工作。如果您将 toString 用于其他目的,则需要覆盖模型或渲染器以使用 Customer 对象中的正确字段。

-更新汤姆的建议-创建一个新对象 CustomerView,它包装了真实的客户对象,因此可以提供对它的引用,但它也会覆盖 toString() 以返回客户的姓名。

关于Java Swing : Extend DefaultComboBoxModel and override methods,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2042128/

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