gpt4 book ai didi

Java Swing : Set member which is displayed in JListBox

转载 作者:行者123 更新时间:2023-11-29 09:25:41 25 4
gpt4 key购买 nike

JListBox Swing 组件是否有与 .NET“set DisplayMember”类似的机制?

重写 toString() 方法是不够的,因为我还希望能够在运行时更改显示成员。

我也研究过实现我自己的 ListCellRenderer,但发现它不是很方便。

是否有更简单或更优雅的方法?

感谢您的宝贵时间。

最佳答案

您应该围绕覆盖 toString() 的业务对象创建一个包装器类。这样您就可以保持自己的对象干净,并且可以在运行时交换包装器。

public class MyWrapper()
{
private MyBusinessObject object;

public String toString()
{
return object.getImportantString();
}
}

关于Java Swing : Set member which is displayed in JListBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2253222/

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