2010-01-05 46 views
1

下面是我用來顯示從0到100的計量進度條的代碼,同時計算網站中的字數。當它完成對單詞數量的計數時,即當它達到100時,我希望它顯示一些文本。然而,使用下面的代碼我得到的是打印的else語句,因爲在調用量表檢查方法時它仍在計數。我如何解決這個問題?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(); 
} 

回答

0

我建議您在第一次初始化儀器時只撥打progress_Result.setText("The number of words has not been successfully counted");一次。然後從GaugeCheck中刪除else子句。

+0

當我刪除else語句,就像你說的..沒有東西被打印到屏幕上.. – Jaron787 2010-01-05 21:02:36

+0

我需要該方法來啓動,只有this.count();方法已完成..我不確定你是如何做到這一點的? – Jaron787 2010-01-05 21:04:28

+0

不知道你的代碼是如何工作的,我建議你找到一個合適的位置,在那裏你開始計算並在那裏插入你的第一個progress_Result.setText()調用。 – mopoke 2010-01-05 21:11:17