Java Slider和ProgressBar

时间:2014-10-28 09:00:03

标签: java jlabel jprogressbar jslider

我有一个ProgressBar的两个小问题,我已经连接到我正在研究的Java框架中的Slider。我正在使用NetBeans。我添加了这段代码:

 private void jSlider1StateChanged(javax.swing.event.ChangeEvent evt) {              
 JSlider source = (JSlider)evt.getSource() ;
 int value = source.getValue() ;
 jProgressBar1.setValue(value) ;}   
  1. 当我移动滑块时,ProgressBar会随着Slider的移动而移动。但是,它在Slider中没有显示任何值。我认为使用上面的代码我设置为它,但它只是移动,并没有在progressBar中打印任何值。有什么遗漏吗?

  2. 这应该是一个非常愚蠢的简单问题。当我将最小值/最大值设置为0 - 5时,显示我在Slider下面的标签。当我将最小值/最大值设置为1 - 5时,标签1显示但未显示5。我应该在滑块下看到标签1 - 5?

1 个答案:

答案 0 :(得分:0)

对于您的第一个问题,您应在进度条上设置progressBar.setStringPainted(true);,以在进度条中显示特定值,添加以下行:

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

有关更多信息,请查看JProgressBar的documentation