Originariamente inviato da mainetz
codice:
	public void actionPerformed(ActionEvent e) {
		
		if("dlFile".equals(e.getActionCommand())){
			Downloader dl = new Downloader();
			dl.download();
			
		}
             }
siccome il dl.download è un metodo che scarica diversi file (circa 200) ci mette un bel po' di tempo dovrei rendere non cliccabile il bottone finchè il metodo dl.download() non ha terminato..
Quindi quel metodo download() è "bloccante" cioè blocca l'esecuzione del metodo actionPerformed() per tutto il tempo del download???

Se è così, è altamente sbagliato!!! actionPerformed (e in generale i metodi di tutti gli altri listener AWT/Swing) vengono chiamati nel contesto del EDT, event-dispatch-thread. È il thread della interfaccia utente e non va mai bloccato per troppo tempo!!!!