Question

J'implémente des processus longs qui nécessitent l'affichage d'une barre de processus ou d'un pourcentage de progression. La logique globale du processus de longue durée est complexe (récupération de données paginées variée) et, par conséquent, je finis par coder en dur de nombreux pourcentages à divers endroits du code.

Quels sont les meilleurs modèles de conception pour mettre à jour un pourcentage de réalisation?

Était-ce utile?

La solution

J'ai trouvé le modèle utilisé dans JFace autour de IProgressMonitor pour bien fonctionner. Vous pourriez avoir un aperçu en jetant un coup d'œil à la classe. Les autres classes à examiner sont ProgressMonitorDialog et IRunnableWithProgress . Vous pouvez également trouver cet article de l'aide.

Autres conseils

Si vous connaissez à l'avance la "durée" de la tâche que vous allez exécuter et que vous avez une idée du chemin parcouru, vous devez laisser la barre déterminer le pourcentage. Par exemple, si vous devez traiter un nombre connu de fichiers, attribuez ce nombre à la barre de progression de la construction. Ensuite, pendant le processus, la barre peut interroger le processus ou lui indiquer son cheminement (nombre de fichiers). La barre peut calculer le pourcentage de ces deux valeurs. C’est ainsi que fonctionne la barre de progression standard en Java .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top