Estou a fazer uma brincadeirazinha que é, criar um Jlist associada a uma pasta que vai ser a “main” pasta e dentro dessa pasta tenho outras pastas que vão ter os tais .txt dentro, e eu consegui fazer com que eu se apagasse um da lista os .txt apagavam e a pasta não, é o que eu queria, mas, se eu tentar apagar por exemplo ter elementos dessa lista já não dá, pois apaga só o primeiro, se alguem me conseguir ajudar, desde já agradeço 
class ClearListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
Object selected = list.getSelectedValue();
try {
removeIndexInterval();
deleteFiles(selected);
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
public void removeIndexInterval() {
DefaultListModel dlm = (DefaultListModel) this.list.getModel();
if (this.list.getSelectedIndices().length > 0) {
int[] tmp = this.list.getSelectedIndices();
int[] selectedIndices = this.list.getSelectedIndices();
for (int i = tmp.length - 1; i >= 0; i--) {
selectedIndices = this.list.getSelectedIndices();
dlm.removeElementAt(selectedIndices[i]);
} // end-for
} // end-i
}
public void deleteFiles(Object objects) throws IOException {
File[] files = ((File) objects).listFiles();
for (File file : files) {
if (file.isFile()) {
String fileName = file.getName();
boolean del = file.delete();
System.out.println(fileName + " : Apago ? " + del);
} else if (file.isDirectory()) {
deleteFiles(file);
}
}
}
Acho que é só isto o necessário para a ajuda
