Hola pira vida!!
Disculpa no he podido probar el código, casi no he tenido tiempo de nada....
para la pregunta anterior no entiendo esto=
this.txtRuta.setText(ruta);
, eso para que lo usas? es que si lo que quieres es guardar en fichero no se para que usas eso, amenos que le quieras mostrar al usuario la ruta del archivo que se elimino, pero ay solo le mostrarías una (en caso de que sea un JTextfield).
Y bueno yo vi el código muy rápidamente y me genero una duda no se si fue que yo no la vi, pero no se 'ruta' donde lo declaras y como le asignas el valor a ella?