Java - 从另一个+ JListx2中删除时从ArrayList添加对象

时间:2014-11-26 13:18:58

标签: java user-interface arraylist jlist arrays

我有两个类型为“Member”的ArrayLists:ArrayList。一个是使用数据库中的成员记录填充的,另一个是空的!

我的GUI中还有两个JLists,一个“添加”按钮和一个“删除”按钮。

我想用第一个ArrayList中每个“Member”类型的对象中的“Name”字段填充第一个JList。当我从JList中选择一个名称并按“Add”时,所选对象应该转到第二个JList和第二个ArrayList,并从第一个JList和第一个ArrayList中删除。

据我所知,只能用字符串数组填充JList?这是对的吗?

有意义吗?你能帮助我吗? :)

1 个答案:

答案 0 :(得分:0)

要修改JList的内容,您需要创建自己的DefaultListModel。然后,您可以使用构造函数JList构建JList(DefaultListModel)

JList可以使用任何对象。他们将调用toString()来获取每个对象显示的字符串。

假设用户想要从第一个列表中删除index个对象并将其添加到第二个。

要从第一个列表模型中删除对象,请使用remove()

Member member=arrayList1.remove(index);
listModel1.remove(index);

要将对象添加到第二个列表模型,请使用addElement()

listModel2.addElement(member);
arrayList2.add(member);