我遇到了從我的列表中刪除舊元素的問題。我儘可能使用方法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));
}
}
}