我将从 jTextField 捕获的数据添加到 jList 中。每当我按下 jButton 时,必须使用 jTextField 数据更新 jList。但是,每当我这样做时,以前的数据都会被删除,也就是说,我的列表始终有 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。
您可以:
- 在创建 JList 时创建
DefaultListModel
的实例(然后在上面的代码中引用它),或者 - 在当前代码中,您可以使用
getModel()
方法从JList
获取当前的DefaultListModel
。
阅读 Swing 教程中关于 How to Use Lists 的部分。 ListDemo
示例正是您想要的。
关于java - 将数据插入 JList 而不删除另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56658169/