2014-10-28 65 views
0

我有一個ProgressBar,我已經連接到我正在使用的Java框架中的Slider有兩個小問題。我正在使用NetBeans。我加入這個代碼:Java Slider和ProgressBar

private void jSlider1StateChanged(javax.swing.event.ChangeEvent evt) {    
JSlider source = (JSlider)evt.getSource() ; 
int value = source.getValue() ; 
jProgressBar1.setValue(value) ;} 
  1. 當我移動滑塊時,進度與滑塊的移動而移動。但是,它在滑塊中沒有顯示任何值。我認爲使用上面的代碼我設置爲這樣做,但它只是移動,沒有值打印在progressBar中。請問缺什麼?

  2. 這應該是一個非常愚蠢的簡單問題。當我將最小/最大值設置爲0 - 5時,會顯示我的滑塊下的標籤。當我將最小/最大值設置爲1 - 5時,將顯示標籤1,但不顯示5。我應該看滑條下的標籤1 - 5?

+0

你在JProgressBar'progressBar.setStringPainted(true);'上設置了這個嗎? – 2014-10-28 09:06:43

+0

謝謝。 它使用JProgressBar上的設置: progressBar.setStringPainted(true); 請問我該如何解決下一個問題? – YAS 2014-10-28 09:40:08

+0

順便說一下,我可以設置progressBar來顯示絕對值的0-5 insead(0-100%)的絕對值?我會更好地這樣,因爲我想用它來收集評價。 – YAS 2014-10-28 09:44:09

回答

0

對於你的第一個問題,你應該設置你的進度的progressBar.setStringPainted(true);,以顯示進度條具體數值添加以下行:

jProgressBar1.setValue(value); 
jProgressBar1.setString(String.valueOf(value)); // this one 

欲瞭解更多信息,請查看關於SpringLayout的documentation