如何将 JSlider 参数从 0 设置为 1 可以 return 浮动

How to set JSlider parameter from 0 to 1 that can return floats

我正在尝试修改这个 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 的范围,但我希望能够 return 0.1、0.2、0.3 到最大值 1(取决于用户幻灯片值)

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

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

谢谢

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