Estoy usando un JFileChooser como el editor de una celda JTable. Me gustaría que el usuario seleccione un archivo válido usando JFileChooser, luego cuando presionen enter, la ruta del archivo se guarda en la celda. Esto presenta un problema si quieren borrar la celda. Así que quiero que eliminen JFileChooser y que configuren la celda con la cadena vacía (o nula, cualquiera que sea).JFileChooser elija el archivo vacío
Mi problema es que si no ha seleccionado un archivo, no puede presionar el botón Aprobar. En mi código, "¡vacío!" nunca se imprime ¿Hay alguna manera de hacerlo? ¿Permitir que el botón Aprobar se seleccione cuando no se selecciona ningún archivo? Esto es lo que he intentado:
JFileChooser component = new JFileChooser(){
public void approveSelection(){
File f = getSelectedFile();
if(f==null){
System.out.println("empty!");
return;
}else{
if(!f.exists()){
System.out.println("does not exist!");
}else{
super.approveSelection();
}
}
}
};
¿No imprimirá "vacío"? si presiona Cancelar en JFileChooser? –
No es así. No estoy seguro del funcionamiento interno de JFileChooser, pero supongo que nunca intenta aprobarSelection si el usuario cancela. – Andrea