使用MVC时如何仅更新列表中的某些项?

时间:2012-09-16 15:36:01

标签: java model-view-controller jlist updatemodel

我正在构建一个GUI,其中包含一个包含大量项目的列表。我允许用户添加/删除/编辑这些项目。

到目前为止,我在控制器中调用的更新方法意味着整个JList重置(具有明显的性能问题)。现在有数百个项目可用,更新整个列表已不再适用了。

有没有人知道一个教程或者可以分享一个例子(到目前为止我还没有找到任何符合我需要的例子),其中JList的更新类似于JList.update(startIndex,endIndex);?

感谢您抽出宝贵时间回答。

1 个答案:

答案 0 :(得分:1)

列表侦听从ListModel更改事件。您是否尝试更新模型而不在每次更改时设置新模型?

查看DefaultListModel界面应该可以,有一些方法可以修改它,例如addElementremoveElement等。