Télécharger un fichier tout en mettant à jour une JProgressBar
J'ai essayé les tons de différentes méthodes pour faire ce travail, mais ils ne fonctionnent pas avec une barre de progression ou de ne pas fonctionner de la même manière, j'aimerais qu'elle.
J'ai déjà créé une nouvelle fenêtre avec une barre de progression et la nécessité de créer une méthode qui me permettrait de télécharger un fichier tout en mettant à jour un JProgressBar
. Il y a un Apache Commons méthode qui est extrêmement facile à utiliser pour télécharger des fichiers, mais il ne semble pas être compatible avec JProgressBar
'.
J'ai aussi rencontré des problèmes lors de l'exécution dans un autre thread, SwingUtilities.invokeLater
ne semble pas de mise à jour de la barre de progression, mais il fonctionne comme je peux le faire pour l'impression de la console. J'ai même essayé le progressBar.repaint()
méthode.
Donc ce que je voudrais, c'est une méthode qui permet de télécharger un fichier tout en mettant à jour un JProgressBar
pour refléter l'état du téléchargement.
Merci d'avance!
Keir
OriginalL'auteur Keir Nellyer | 2012-12-28
Vous devez vous connecter pour publier un commentaire.
Basé sur cette l'article, je peux vous suggérer d'écrire un
Download class
, qui peut mettre à jour une barre de progression facilement.C'est le
Download
classe:Comme vous pouvez le voir, cette
Download
classe a obtenu certains des domaines spécifiques comme lessize
etdownloaded
.Dans une autre méthode, vous pourriez écrire:
Après cela, vous pourriez commencer une nouvelle
Thread
, qui n'mise à jour de votre barre de progression à un certain intervalle, comme toutes les 10 ms, avecJ'espère que cela peut vous aider.
OriginalL'auteur SomeJavaGuy
de télécharger le fichier dans un nouveau thread fonctionne très bien:
OriginalL'auteur imxylz