【发布时间】:2009-11-27 19:50:02
【问题描述】:
我正在尝试通过从 JList 中选择一个项目并单击“删除”来从数组列表中删除它。
到目前为止我的代码,
buttondeleteContact.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
if (contactList.getSelectedIndex() != -1) {
people.removeElementAt(contactList.getSelectedIndex());
People.remove(contactList.getSelectedIndex());
System.out.println(People);
}
});
我知道有些东西的名字很糟糕,但是 people(小写 p)是我的 DefaultListModel 的名称,而 People(大写 P)是我的 ArrayList 的名称。基本上,我只想从数组中删除一块 4 行。所以,数组中的位置,以及它后面的 3。
【问题讨论】:
-
只是出于好奇,这是为了作业吗?如果是的话,我个人不介意。只是在过去的几天里我注意到了几个与联系人列表、地址簿和 GUI 相关的问题......
-
您要删除一组联系人对象吗?或者您是否将每个联系人的所有数据存储在数组列表中?如果是这样,请参阅 BalusC 的答案并尝试封装代码。它会让你的生活更轻松。