Quello che vogliamo ottenere è un JTree riempito con directory e file in maniera ricorsiva.
Quindi, scelta la directory iniziale attraverso un JFileChooser, riempiamo il JTree.
Cominciamo dal JFileChooser:
import java.io.File;
import javax.swing.JFileChooser;
public class FileChooserOpen extends JFileChooser {
private File dir = null;
public FileChooserOpen() {
super("Scegli directory");
setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
setAcceptAllFileFilterUsed(false);
}
@Override
public void approveSelection() {
dir = getSelectedFile();
super.approveSelection();
}
public File getDir() {
return dir;
}
}
A questo punto, impostiamo un evento dove vi pare, che lancia il JFileChooser e prende la directory scelta.