JList-有关toString()表示的设计问题
|
我正在使用JList,遇到一些设计问题。
我想要的是一个gui componenet,它显示一个列表,并允许用户从中添加或删除值。
所以我创建了一个接收列表的类
List<? exteds IDisplayable>
IDisplayable是具有String DisplayString()的简单接口。想要在列表中显示的每个对象都需要实现IDIsplayable。
当我的GUI表单加载时,我遍历列表并执行
MylistModel.addElement(iDisplayable.getDisplayString()
这是因为我不希望它显示toString()。所以我增加了一个方法。
现在我的问题是如何将列表返回到调用它的gui表单中。
我应该迭代并按名称进行比较吗?这听起来很糟糕。
我需要将ListModel对象放入对象,但显示不同的toString。
我应该创建一个新的列表模型吗?我什至不能扩展AbstractListModel,因为它使用了toString。
那是唯一的解决方案吗?
没有找到相关结果
已邀请:
3 个回复
艰管垮淮
换句话说:SwingX在所有集合组件中都支持统一的字符串表示形式。该方法的全部功能在排序/过滤/搜索时显示:所有功能都自动使用该自定义字符串表示形式,也就是说,默认情况下,用户将根据其看到的内容进行排序/过滤/搜索-开发人员无需付出额外的努力:-)
车料
磋判粗惊