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

时间:2019-06-18 23:12:42

标签: java swing jlist

我要将从jTextField捕获的数据添加到jList中。每当我按下jButton时,都必须使用jTextField数据更新jList。但是,无论何时执行此操作,先前的数据都将被删除,也就是说,我的列表始终包含1个元素。代码是:

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

我该如何解决?

1 个答案:

答案 0 :(得分:2)

  

但是,每当执行此操作时,先前的数据都会被删除,

DefaultListModel list = new DefaultListModel();

不要创建新的DefaultListModel。

您可以:

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

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