我有提交给美国的Objects
一个ArrayList
称为slist
如何从ArrayList中删除项目时从JList中删除项目?
Store sitem1 = new Store("Movie", 20.00, 500, 0, 0.00);
(不仅仅是一个sitem
虽然。我已在sitem
toString
被印刷到一个JList
for (int i = 0; i < customer.slist.size(); i++) {
dlm.addElement(customer.slist.get(i).toString());//slist is an array of objects.
}
checkOutList.setModel(dlm);
当用户从删除的东西Jlist
我还需要删除相应的slist
项目。我不知道该怎么做。
您是否尝试过使用'ListSelectionListener'? –
请参阅:http://stackoverflow.com/questions/41081170/how-to-add-items-from-an-arraylist-of-objects-to-a-jlist。你在那里得到了你的问题的答案,并且还没有“接受”答案。 – camickr
在两个地方没有数据。相反,您只需将“Store”对象添加到DefaultListModel。当呈现对象时,JList的默认渲染器将自动调用toString()方法。所以基本上摆脱ArrayList,并使用DefaultListModel来保存数据。 – camickr