我有一个ProgressBar的两个小问题,我已经连接到我正在研究的Java框架中的Slider。我正在使用NetBeans。我添加了这段代码:
private void jSlider1StateChanged(javax.swing.event.ChangeEvent evt) {
JSlider source = (JSlider)evt.getSource() ;
int value = source.getValue() ;
jProgressBar1.setValue(value) ;}
当我移动滑块时,ProgressBar会随着Slider的移动而移动。但是,它在Slider中没有显示任何值。我认为使用上面的代码我设置为它,但它只是移动,并没有在progressBar中打印任何值。有什么遗漏吗?
这应该是一个非常愚蠢的简单问题。当我将最小值/最大值设置为0 - 5时,显示我在Slider下面的标签。当我将最小值/最大值设置为1 - 5时,标签1显示但未显示5。我应该在滑块下看到标签1 - 5?
答案 0 :(得分:0)
对于您的第一个问题,您应在进度条上设置progressBar.setStringPainted(true);
,以在进度条中显示特定值,添加以下行:
jProgressBar1.setValue(value);
jProgressBar1.setString(String.valueOf(value)); // this one
有关更多信息,请查看JProgressBar的documentation。