我要将从jTextField捕获的数据添加到jList中。每当我按下jButton时,都必须使用jTextField数据更新jList。但是,无论何时执行此操作,先前的数据都将被删除,也就是说,我的列表始终包含1个元素。代码是:
DefaultListModel list = new DefaultListModel();
list.addElement(jTextField1.getText());
jList1.setModel(list);
我该如何解决?
答案 0 :(得分:2)
但是,每当执行此操作时,先前的数据都会被删除,
DefaultListModel list = new DefaultListModel();
不要创建新的DefaultListModel。
您可以:
DefaultListModel
的实例(然后在上面的代码中引用它),或者DefaultListModel
方法从JList
获取当前的getModel()
。阅读How to Use Lists上Swing教程中的部分。 ListDemo
示例完全符合您的要求。