作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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/
我想从jListBox中已存在的值中获取最大值。我该怎么做?我已附上图片。例如列出的图像中的最大值是4536。如何从查询中获取该值? 最佳答案 你可以这样做(阅读代码中的注释): ListModel
JListBox Swing 组件是否有与 .NET“set DisplayMember”类似的机制? 重写 toString() 方法是不够的,因为我还希望能够在运行时更改显示成员。 我也研究过实现
我是一名优秀的程序员,十分优秀!