我将从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/