如何将 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
或您需要该值的任何地方。
我正在尝试修改这个 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
或您需要该值的任何地方。