我正在用 Java 编写一个通讯录应用程序。联系人显示在使用排序树集列表模型的 JList 上。
我添加了一个搜索字段,并为其添加了一个关键侦听器。输入每个键后,列表模型的子集函数用于显示缩小的联系人集。我希望 JList 显示这个缩小的子集。
我正在考虑将 SortedSet 转换为 Vector,然后使用 JList 的 setListData 方法来显示结果,但我知道这会很慢且效率低下,而且当您使用关键侦听器时,这是一个更糟糕的主意。
所以我想问一下,解决这个问题最有效的方法是什么。
谢谢你的帮助。