Pergunta

So im using a JSlider to display rain amount in mm,but the rain amount pops up once I move the slider,I want it to be present before I move the slider. Here are the code segments from my program.

    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");

    }
}
Foi útil?

Solução

Although it is not entirely clear what the last problem was, here the answer from the comments, in order to give this question the chance to be moved out of the "unanswered" list:

You can probably just create your label3 as

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

Initially, the slider value is 0. So the text on the label will have to be "Rain ammount: 0mm". When you change the slider (so that its value is no longer 0), then the label will be updated anyhow.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top