首页 > 解决方案 > 将数据插入 JList 而不删除另一个

问题描述

我将从 jTextField 捕获的数据添加到 jList 中。每当我按下 jButton 时,必须使用 jTextField 数据更新 jList。但是,每当我这样做时,以前的数据都会被删除,也就是说,我的列表总是有 1 个元素。代码是:

DefaultListModel list = new DefaultListModel();
 list.addElement(jTextField1.getText());
 jList1.setModel(list);

我该如何解决这个问题?

标签: javaswingjlist

解决方案


但是,每当我这样做时,以前的数据都会被删除,

DefaultListModel list = new DefaultListModel();

不要创建新的 DefaultListModel。

您可以:

  1. 在创建 JList 时创建一个实例DefaultListModel(然后在上面的代码中引用它),或者
  2. 在您的当前代码中,您可以DefaultListModelJList使用该getModel()方法获得电流。

阅读 Swing 教程中关于如何使用列表的部分。该ListDemo示例完全符合您的要求。


推荐阅读