2010-01-05 8 views
1

Voici le code que j'utilise pour afficher une barre de progression de la jauge de 0 à 100 en comptant le nombre de mots d'un site Web. Quand il a fini de compter le nombre de mots, c'est-à-dire lorsqu'il a atteint 100, je veux qu'il affiche du texte. Cependant, en utilisant le code ci-dessous, tout ce que je reçois est l'instruction else imprimée car elle compte toujours pendant que la méthode de vérification de la jauge est appelée. Comment puis-je contourner cela?Problème de compteur de mots ProgressBar

public void SetGauge(int value) { 
    this.gg_Progress.setValue(value); 
} 



public void GaugeCheck() { 
    if (this.gg_Progress.getValue() == 100) { 
     progress_Result.setText("The number of words from this website have been successfully counted"); 
    } 
    else { 
     progress_Result.setText("The number of words has not been successfully counted"); 
    } 
} 




if (command == Continue2) { 
    // write pre-action user code here 
    switchDisplayable(null, getReading()); 
    // write post-action user code here 
    DelimiterCheck(tfd_Delimiter.getString()); 
    this.Count(); 
    this.GaugeCheck(); 
} 

Répondre

0

Je suggère que vous appelez progress_Result.setText("The number of words has not been successfully counted"); une seule fois lorsque vous initialisez votre jauge. Ensuite, supprimez la clause else de GaugeCheck.

+0

Lorsque je supprime l'instruction else, comme vous le dites .. rien n'est imprimé à l'écran .. – Jaron787

+0

J'ai besoin de cette méthode pour démarrer, seulement une fois le this.count(); méthode est terminée .. Je ne sais pas comment vous faites cela? – Jaron787

+0

Sans savoir exactement comment votre code fonctionne, je suggère que vous trouviez un point approprié où vous commencez à compter et insérez votre premier appel progress_Result.setText() là-dedans. – mopoke