【问题标题】:Displaying, deleting Objects in a JList显示、删除 JList 中的对象
【发布时间】:2017-06-16 16:35:15
【问题描述】:

所以,我有一个名为 Person 的对象,带有“ID”、“Name”、“Surname”、“Mark”,并希望将所有内容“保存”为 List<Person> personList = new ArrayList<>(); 中的新 Person

我有一个 JButton,我希望能够在其中添加一个新人。 我所做的是:

personJList.add(personJList, new Person(idJTF.getText(), nameJTF.getText(), surnameJTF.getText(), markJTF.getText()));

但为此,我不得不

JList personJList = new JList(personList.toArray()); JScrollPane personListScrollPane = new JScrollPane(personJList);

我无法在 JList 中显示新的 Person。我怎样才能做到这一点?

然后:我怎样才能从这个 JList/ArrayList 中删除一个人呢?

【问题讨论】:

    标签: arraylist jframe jlist


    【解决方案1】:
    • 创建一个DefaultListModel 的实例,也许将其保留为您的类的实例字段
    • 用现有的价值观播种它
    • 将此应用到您的JList
    • 当你需要时,使用DefaultListModel添加新对象,它会自动更新JList

    查看How to Use Lists了解更多详情

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-02
      • 1970-01-01
      • 2016-03-16
      • 2011-10-16
      • 2016-04-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多