显示,删除JList中的对象

时间:2017-06-16 16:35:15

标签: arraylist jframe jlist

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

我有一个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中删除一个人呢?

1 个答案:

答案 0 :(得分:1)

  • 制作DefaultListModel的实例,可以将其保留为班级的实例字段
  • 使用现有值种子
  • 将此应用于您的JList
  • 如果需要,使用DefaultListModel添加新对象,它会自动更新JList

有关更多详情,请参阅How to Use Lists