我遇到了从我的列表中删除旧元素的问题。我尽可能使用方法clear()
和removeAllElements()
和removeAll()
,但我似乎无法清除它们。JList不清除
为了帮助您了解情况更好一点:
d1
是包含在我们的程序中的所有可用设备的ArrayList
。使用DefaultListModel
。
我们希望这样做的目的是,当用户从正确的文本文件加载产品时,如果他再次这样做了,我们的gui中列出的产品将被原始文本文件中的产品覆盖。但是我们最终的产品有重复的,即使我们使用了两个d1
(ArrayList
)的clear()
方法和JList
。
任何有用的技巧或可能的原因,将不胜感激。非常感谢你提前。
if(ev.getSource() == load_availables) {
int returnVal = chooser.showOpenDialog(mainApp.this);
if(returnVal == JFileChooser.APPROVE_OPTION) {
d1.returnDevices().removeAll(d1.returnDevices());
availList2.clear();
availList3.clear();
//availList2.removeAllElements();
//availList3.removeAllElements();
File file = chooser.getSelectedFile();
read.ReadDevices(file);
for(int i = 0; i < read.Size(); i++) {
d1.add_AvailableDevices(read.get(i));
}
}
}