我怎么能允许一个JList,只有唯一的字符串?

问题描述:

我有也有不少字符串的JList。我想它像一个设置,使其只包含唯一值。有没有办法实现这个不检查一个新的字符串不存在呢?我怎么能允许一个JList,只有唯一的字符串?

+0

为了什么目的?是否有必要在订单中添加项目进行迭代?是否需要随机访问这些项目?为什么一套不适合你? – 2008-11-24 00:48:07

看看文档:1.4.2 | Java 6

您可以通过JList#setModel(ListModel)来设置您自己的ListModel,这可能由后者支持。一个HashSet,而不是默认使用的Vector。

又见ListModelAbstractListModel

+0

LinkedHashSet会更有意义,但它还是会成为一个尴尬的为O(n^2)操作,比方说,重绘控件。 – 2008-11-26 13:26:07