【问题标题】:Insert data into JList without deleting another将数据插入 JList 而不删除另一个
【发布时间】:2019-06-18 23:12:42
【问题描述】:

我将从 jTextField 捕获的数据添加到 jList 中。每当我按下 jButton 时,必须使用 jTextField 数据更新 jList。但是,每当我这样做时,以前的数据都会被删除,也就是说,我的列表总是有 1 个元素。代码是:

DefaultListModel list = new DefaultListModel();
 list.addElement(jTextField1.getText());
 jList1.setModel(list);

我该如何解决这个问题?

【问题讨论】:

  • DefaultListModel list = new DefaultListModel(); 每次都会创建一个全新的list

标签: java swing jlist


【解决方案1】:

但是,每当我这样做时,以前的数据都会被删除,

DefaultListModel list = new DefaultListModel();

不要创建新的 DefaultListModel。

您可以:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-31
    • 2011-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多