JFileChooser, desea bloquearlo en un directorio
Tengo este programa donde puedes descargar archivos y quiero que JFileChooser esté bloqueado en una carpeta (directorio) para que el usuario no pueda navegar por nada más. Solo puede elegir archivos de, por ejemplo, la carpeta "C: \ Users \ Thomas \ Dropbox \ Prosjekt RMI \ SERVER \". He intentado buscar pero no encontré nada. El código que tengo es:
String getProperty = System.getProperty("user.home");
JFileChooser chooser = new JFileChooser(getProperty + "/Dropbox/Prosjekt RMI/SERVER/"); //opens in the directory "//C:/Users/Thomas/Dropbox/Project RMI/SERVER/"
int returnVal = chooser.showOpenDialog(parent);
if (returnVal == JFileChooser.APPROVE_OPTION) {
System.out.println("You chose to open this file: " + chooser.getSelectedFile().getName());
Y esto funciona bien, pero ahora puedo ir a la carpeta Project RMI, que no quiero que haga.
Gracias por adelantado :
Edit: Lo que hice con tu ayuda:
JFileChooser chooser = new JFileChooser(getProperty + "/Dropbox/Project RMI/SERVER/");
chooser.setFileView(new FileView() {
@Override
public Boolean isTraversable(File f) {
return (f.isDirectory() && f.getName().equals("SERVER"));
}
});
int returnVal = chooser.showOpenDialog(parent);
if (returnVal == JFileChooser.APPROVE_OPTION) {
System.out.println("You chose to open this file: "
+ chooser.getSelectedFile().getName());
}