我将从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()


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

关于java - 将数据插入JList而不删除另一个,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56658169/

10-09 05:44