JSlider值仅在移动滑块时显示

时间:2014-04-05 17:28:16

标签: java swing jslider changelistener

所以我使用JSlider以毫米为单位显示降雨量,但是一旦我移动滑块就会弹出雨量,我希望它在移动滑块之前出现。 以下是我的程序中的代码段。

    slider = new JSlider(JSlider.HORIZONTAL, 0 ,100,0);
    slider.setBounds(70, 70,120,35);
    int sliderValue = slider.getValue();
    event e = new event();
    slider.setMajorTickSpacing(5);
    slider.setPaintTicks(true);
    slider.setBounds(120, 200, 100, 300);


public  class event implements ChangeListener{ // For Slider

    public void stateChanged(ChangeEvent e) {

        int SliderValue = slider.getValue();

        label3.setText("Rain ammount: "+SliderValue+"mm");

    }
}

1 个答案:

答案 0 :(得分:0)

虽然目前还不完全清楚最后一个问题是什么,但是这里的评论答案是为了让这个问题有机会从“未答复的”#34;列表:

您可以将label3创建为

label3 = new JLabel("Rain ammount: 0mm");

最初,滑块值为0.因此标签上的文字必须为"Rain ammount: 0mm"。当您更改滑块(使其值不再为0)时,无论如何都会更新标签。