将数据插入 JList 而不删除另一个

Insert data into JList without deleting another

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

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

我该如何解决?

However, whenever I do this, the previous data is erased,

DefaultListModel list = new DefaultListModel();

不要创建新的 DefaultListModel。

您可以:

  1. 在创建 JList 时创建 DefaultListModel 的实例(然后在上面的代码中引用它),或者
  2. 在当前代码中,您使用 getModel() 方法从 JList 获取当前 DefaultListModel

阅读 How to Use Lists 上的 Swing 教程部分。 ListDemo 示例完全符合您的要求。