Sì, nel mio codice avevo commentato anche la riga dove setti il contenuto della JLabel ( fileName.setText(f.getName()) perché mi dava problemi: non è infatti inizializzata a niente (hai solo dichiarato la JLabel, ma di fatto non è stata istanziata)