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

标签 java model-view-controller jlist updatemodel

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

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

有谁知道教程或者可以分享一个示例(到目前为止我还没有找到任何适合我的需要的示例),其中 JList 被更新为 JList.update(startIndex, endIndex); 之类的内容?

感谢您花时间回答。

最佳答案

List 监听来自其 ListModel 的更改事件。您是否尝试过更新模型而不在每次更改时设置新模型?

查看 DefaultListModel接口(interface)应该是可以的,有方法可以修改它,比如addElementremoveElement等。

关于java - 使用 MVC 时如何仅更新列表中的某些项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12448213/

相关文章:

java - JTextField 一次只允许一个字母?

java - 如何执行从 JFileChooser 到包含文件夹的 JList 的拖放操作

java - 将选择监听器添加到 Eclipse RCP Workbench 时,您应该如何知道要使用的 ID?

iphone - 这种设计是一种以 MVC 方式访问 Web 服务的好方法吗?

php - 自定义组件后端中的 Joomla 3.0 MVC 文件上传

java - 如何将两个 jComboBox 链接在一起并将数据显示到 jtextarea 中?

java - 没有名为 X 的 EntityManager 的持久性提供程序 - JPA

java - 局部变量还没有初始化?

采用数组的 Java 模板类;有什么办法可以强制执行吗?

php - 直播服务器错误 : InvalidArgumentException in FileViewFinder. php line 137: View [welcome] not found