2008-11-23 1 views
3

У меня есть JList, который содержит кучу строк. Я бы хотел, чтобы он действовал как набор, так что он будет содержать только уникальные значения. Есть ли способ достичь этого, не проверив, что новая строка там еще не существует?Как я могу разрешить только уникальные строки в JList?

+0

С какой целью? Нужно ли повторять итерацию в позиции заказа? Нужно ли случайным образом получать доступ к элементам? Почему набор не работает для вас? – 2008-11-24 00:48:07

ответ

5

взгляните на документы: 1.4.2 | Java 6

Вы можете установить свой собственный ListModel через JList # setModel (ListModel), который может быть подкреплен, например, HashSet вместо Vector, который используется по умолчанию.

Смотрите также ListModel и AbstractListModel

+0

LinkedHashSet будет иметь больше смысла, но все равно будет неудобной операцией O (n^2), чтобы, скажем, перерисовать виджет. – 2008-11-26 13:26:07

Смежные вопросы