我正在尝试修改此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等。
谢谢
答案 0 :(得分:1)
我的想法如下:而不是从0步进0.1到1,从0到10逐步步进。然后,简单地将值除以10,例如在ChangeListener
或您需要该值时。