Io ho questa funzione ricorsiva all'Interno di una classe che estende JFrame:
Codice:
private void process(File file) throws Exception {
if(file.isFile()){
label.setText(file.getName());
}
else if (file.isDirectory()) {
File[] listOfFiles = file.listFiles();
if(listOfFiles!=null) {
for (int i = 0; i < listOfFiles.length; i++)
process(listOfFiles[i]);
}
}
}
Il problema č che la label non si aggiorna all'istante, cioč dopo aver richiamato il metodo setText() il testo della label non si aggiorna. inoltre la finestra č come bloccata, cioč non posso muoverla fino a che non termina l'applicazione