如何将JSlider参数从0设置为1,可以返回浮点数

时间:2017-01-19 19:46:24

标签: java swing jslider

我正在尝试修改此JSLider函数

  public JSlider getSlider(int min, int max, int init, int mjrTkSp, int mnrTkSp) {
        JSlider slider = new JSlider(JSlider.HORIZONTAL, min, max, init);
        slider.setPaintTicks(true);
        slider.setMajorTickSpacing(mjrTkSp);
        slider.setMinorTickSpacing(mnrTkSp);
        slider.setPaintLabels(true);
        slider.addChangeListener(new SliderListener());
        return slider;
      }

我想设置最小0和最大1的范围,但我希望能够返回0.1,0.2,0.3到最大值1(取决于用户幻灯片值)

所以我尝试了sliderR = getSlider(0, 1, 0, 50, 5);

不幸的是,这只会返回0 OR 1,但我希望能够返回0,0.1 0.2 0.3等。

谢谢

1 个答案:

答案 0 :(得分:1)

我的想法如下:而不是从0步进0.1到1,从0到10逐步步进。然后,简单地将值除以10,例如在ChangeListener或您需要该值时。