我想制作一个介于0和1.0之间的滑块。我将它的主要和次要刻度间距设置为双精度值,但是它显示了一个错误,我不能这样使用它。
JSlider slider = new JSlider(JSlider.HORIZONTAL, 0, 1, 15);
slider.setMajorTickSpacing(0.2);
slider.setMinorTickSpacing(0.1);
如何修改滑块以为其赋予双精度值?任何提示都会有所帮助。
最佳答案
恐怕您会遇到INT。但是,您可以通过将值乘以10来“欺骗”它。
JSlider slider = new JSlider(JSlider.HORIZONTAL, 0, 1, 15);
Hashtable labelTable = new Hashtable();
labelTable.put( 0, new JLabel("0.0") );
labelTable.put( 1, new JLabel("0.1") );
labelTable.put(2, new JLabel("0.2") );
labelTable.put(10, new JLabel("1.0") );
slider.setLabelTable(labelTable);