Jslider应该在它休息时发射变化事件

rac*_*ana 3 java swing jslider

我的JAVA应用程序中有一个滑块.我已为该滑块编写了更改侦听器.这是我写的代码

jSlider = new JSlider(JSlider.HORIZONTAL,0,30,2);
        jSlider.setFont(new Font("Dialog", Font.BOLD, 10));
        jSlider.setMinorTickSpacing(1);
        jSlider.setMajorTickSpacing(2);
        jSlider.setPaintTicks(true);
        jSlider.setPaintLabels(true);
        jSlider.setBounds(76, 564, 586, 55);
        jSlider.addChangeListener(new ChangeListener() {

            @Override
            public void stateChanged(ChangeEvent arg0) {
                // TODO Auto-generated method stub
                textField.setText(String.valueOf(jSlider.getValue()));
            }
        });
        getContentPane().add(jSlider);  
Run Code Online (Sandbox Code Playgroud)

此代码提供滑块的连续变化值.

但我想要滑块的静止位置的值.我应该写什么才能获得剩余位置的价值?

rac*_*ana 8

我们也可以使用

jSlider.addChangeListener(new ChangeListener() {

            @Override
            public void stateChanged(ChangeEvent e) {
                // TODO Auto-generated method stub
                JSlider source = (JSlider)e.getSource();
                if(!source.getValueIsAdjusting())
                {
                    //textField.setText(String.valueOf(source.getValue()));
                    int gain = source.getValue();
                    //System.out.println("***** GAIN ***** "+gain);
                    GetGain g = new GetGain(gain);
                }
            }
        });
Run Code Online (Sandbox Code Playgroud)

上面的代码还给出了滑块静止位置的值.