Java 如何修改滑块以获得双值?

Java 如何修改滑块以获得双值?,java,user-interface,slider,double,Java,User Interface,Slider,Double,我想制作一个介于0和1.0之间的滑块。我将它的主刻度间距和次刻度间距设置为双倍值,但它显示了一个错误,我不能这样使用它 JSlider slider = new JSlider(JSlider.HORIZONTAL, 0, 1, 15); slider.setMajorTickSpacing(0.2); slider.setMinorTickSpacing(0.1); 如何修改滑块以向其提供双值?任何提示都会有帮助。我担心您被INT所困扰。但是您可以通过将值乘以

我想制作一个介于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);

“但是它显示了一个错误,我不能像那样使用它”-是什么让你不发布错误?不要忘记设置主刻度和次刻度间距的代码。