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

标签 java swing jlist

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

您可以:

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

阅读 Swing 教程中关于 How to Use Lists 的部分。 ListDemo 示例正是您想要的。

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

相关文章:

java - JDBC 检测丢失的连接

java - Swing:获取JFrame的图像

java - 从 SwingWorker 线程获取结果后,具有特定 JRadioButton 的 JPanel 不会更新

java - 如何在 JFrame 中使用 setVisible?

java - 有效地从自定义对象实现 JList?

java - 如何在 JTable 单元格中使用 JLists?

java - Graphics.drawString() 在我的旧字符串上绘制

java - 如何在Java中获取当前类名,包括包名?

java - 重新分配二维数组的值

Java Swing - 使用 TransferHandler 动态更改 JList