我正在构建一个GUI,其中包含一个包含大量项目的列表。我允许用户添加/删除/编辑这些项目。
到目前为止,我在控制器中调用的更新方法意味着整个JList重置(具有明显的性能问题)。现在有数百个项目可用,更新整个列表已不再适用了。
有没有人知道一个教程或者可以分享一个例子(到目前为止我还没有找到任何符合我需要的例子),其中JList的更新类似于JList.update(startIndex,endIndex);?
感谢您抽出宝贵时间回答。
答案 0 :(得分:1)
列表侦听从ListModel更改事件。您是否尝试更新模型而不在每次更改时设置新模型?
查看DefaultListModel界面应该可以,有一些方法可以修改它,例如addElement
,removeElement
等。