-
barre de progression
Salut les developpeurs,
ouii c'est encore moi... :oops::oops:
alors dans une interface Java, je veux afficher une barre de progression de l'execution (dans la palette de netbeans elle y est), mais la progression de cette barre doit être equivalente à la barre original. alors comment accéder à la barre de progresse du systeme??
y'aurait-t-il ici une âme charitable?? :P
-
Salut,
Que veux tu dire par "la progression de cette barre doit être equivalente à la barre original" ? Le principe en Swing c'est d'être complètement détaché du système : les composants graphiques ne sont donc pas des composants du système et n'ont pas leur rendu par défaut. On peut toutefois utiliser un look and feel qui donne l'apparence du système (Windows, MaxOX, ou autre, selon).
-
j'ai mal exprimé mon besoin. :oops::oops::oops:
je veux que la barre se progresse en même temps que la barre de progress de netbeans... c'est à dire la progression de la barre soit la même que la progression de l'exécution de mon programme.
-
A priori, la barre de progression de NetBeans doit afficher une progression de type indéterminée pour une exécution de programme. C'est de ça que tu parles ?
Pour faire une progression de type indéterminée, il suffit d'appeler la méthode setIndeterminate() sur l'instance de ProgressBar en passant true.
Code:
progressBar.setIndeterminate(true);
-
oui c'est exactement ça!
donc je comprend qu'il n'y a pas moyen d'estimer le temps d'exécution d'un programme java?? sachez que mon programme est un peu lent (communication avec une carte FPGA à travers le port RS232):calim2::calim2:
-
Estimer le temps d'exécution dans le cas général est pluôt impossible : on ne peut pas prévoir tous les embranchements (connaître d'avance les valeurs des conditions) sans faire l'exécution elle-même, déterminer d'avances l'occupation des ressources, etc.
Si ton programme est lent parce qu'il effectue une tâche longue, il faudra déterminer un moyen de découper le process en étapes pour faire une progression déterminée (par exemple un programme qui copie les fichiers d'un dossier utilisera le nombre de fichier, et chaque copie de fichier sera divisée en sous-étapes selon la taille du fichier), sinon il n'y a que le choix de la programmation indéterminée.
S'il est lent de façon inexplicable, tu peux utiliser un profiler (celui de NetBeans est très bien) pour déterminer quels sont les points qui ralentissent afin de les améliorer.
-
ok merci j'avais cette idée en tête.
en fait je connais la raison de la vitesse lente de mon programme, merci