我有两个类型为“Member”的ArrayLists:ArrayList。一个是使用数据库中的成员记录填充的,另一个是空的!
我的GUI中还有两个JLists,一个“添加”按钮和一个“删除”按钮。
我想用第一个ArrayList中每个“Member”类型的对象中的“Name”字段填充第一个JList。当我从JList中选择一个名称并按“Add”时,所选对象应该转到第二个JList和第二个ArrayList,并从第一个JList和第一个ArrayList中删除。
据我所知,只能用字符串数组填充JList?这是对的吗?
有意义吗?你能帮助我吗? :)
答案 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);