java - 将数据插入 JList 而不删除另一个
问题描述
我将从 jTextField 捕获的数据添加到 jList 中。每当我按下 jButton 时,必须使用 jTextField 数据更新 jList。但是,每当我这样做时,以前的数据都会被删除,也就是说,我的列表总是有 1 个元素。代码是:
DefaultListModel list = new DefaultListModel();
list.addElement(jTextField1.getText());
jList1.setModel(list);
我该如何解决这个问题?
解决方案
但是,每当我这样做时,以前的数据都会被删除,
DefaultListModel list = new DefaultListModel();
不要创建新的 DefaultListModel。
您可以:
- 在创建 JList 时创建一个实例
DefaultListModel
(然后在上面的代码中引用它),或者 - 在您的当前代码中,您可以
DefaultListModel
从JList
使用该getModel()
方法获得电流。
阅读 Swing 教程中关于如何使用列表的部分。该ListDemo
示例完全符合您的要求。
推荐阅读
- php - 如何在 PHP 中使用 cURL 将会话值从一个请求连续传递到另一个请求?
- jinja2 - Jinja 中的替换和评估
- java - 以编程方式声明视图时应用了哪些单位?
- python - Pandas.apply returning random substrings
- vue.js - 如何在 VS Code 的 vue 文件中为 sass 启用自动完成/IntelliSence?
- typo3 - typo3 8 中不再有默认链接类?
- runnable - 返回类型为 void 的执行器服务
- java - 创建 Rss 文档时,带有重音符号的字符无法在 Java Server Pages 上写入
- sql - SQL 表关系
- r - R中光栅立方体可视化中的RGB颜色