2010-08-27 2 views
1

Est-il possible de démarrer JProgressBar à partir de inbetween.Je sais que c'est wierd mais je dois montrer la mise à jour entre 20-80% et la barre de progression devrait être invisible entre 0-20% et 80-100% et le Les numéros 20 et 80 sont des variables d'exécution.Requête JProgressBar

Répondre

2

La valeur affichée est dictée par le modèle de données sous-jacent (BoundedRangeModel). Vous pouvez sous-classer le DefaultBoundedRangeModel (ou créer de zéro en mettant en œuvre BoundedRangeModel) de sorte que le getExtent() renvoie toujours entre 20-80%.

Le nouveau modèle peut être fourni à JProgressBar via son constructeur ou méthode setModel.

+0

J'ai essayé d'accéder à getModel et de définir les valeurs 20 et 80, mais cela crée un nouveau problème. En fait, il réduit sa plage à 20-80 et 45% de finition, il sera 42% numérique. Ce que j'ai besoin est basé sur l'interface graphique. Pour être plus précis, j'incorpore cette barre de progression dans une cellule JTable et la peins entre (20% -80%) la cellule du tableau aura une valeur entre 20-80 et je dois peindre jusqu'à cette partie à partir de 20. Je ne suis pas sûr que ce soit clair, mais je peux vous expliquer si vous avez besoin. – Harish

+0

@Harish, j'ai édité ma réponse. C'est une solution plus compliquée mais qui vous donnera un contrôle précis de ce que le JProgressBar affiche. – Kris

Questions connexes