Quindi quel metodo download() è "bloccante" cioè blocca l'esecuzione del metodo actionPerformed() per tutto il tempo del download???Originariamente inviato da mainetz
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..codice:public void actionPerformed(ActionEvent e) { if("dlFile".equals(e.getActionCommand())){ Downloader dl = new Downloader(); dl.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!!!!

Rispondi quotando