【问题标题】:How could I allow only unique strings in a JList?我怎么能在 JList 中只允许唯一的字符串?
【发布时间】:2010-09-23 16:15:30
【问题描述】:

我有一个包含一堆字符串的 JList。我希望它表现得像一个 Set,这样它就只会拥有唯一的值。有没有办法在不检查新字符串是否已经存在的情况下实现这一点?

【问题讨论】:

  • 有什么目的?是否有必要在添加的订单项中进行迭代?是否有必要随机访问这些项目?为什么一套不适合你?

标签: java swing jlist jcomponent


【解决方案1】:

查看文档:1.4.2 | Java 6

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

另见ListModelAbstractListModel

【讨论】:

  • LinkedHashSet 会更有意义,但它仍然是一个尴尬的 O(n^2) 操作,比如重新绘制小部件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-09
  • 2012-08-13
  • 1970-01-01
  • 2019-08-16
  • 1970-01-01
  • 2021-02-16
相关资源
最近更新 更多