我正在构建一个 GUI,其中包含一个包含大量项目的列表。我允许用户添加/删除/编辑这些项目。
到目前为止,我在 Controller 中调用的更新方法意味着整个 JList 重置(具有明显的性能问题)。现在已有数百个可用项目,因此不再可以更新整个列表。
有谁知道教程或者可以分享一个示例(到目前为止我还没有找到任何适合我的需要的示例),其中 JList 被更新为 JList.update(startIndex, endIndex); 之类的内容?
感谢您花时间回答。
最佳答案
List 监听来自其 ListModel 的更改事件。您是否尝试过更新模型而不在每次更改时设置新模型?
查看 DefaultListModel接口(interface)应该是可以的,有方法可以修改它,比如addElement
,removeElement
等。
关于java - 使用 MVC 时如何仅更新列表中的某些项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12448213/