如何修改Slider以获得双倍值?

时间:2018-04-23 20:02:57

标签: java user-interface slider double

我想制作一个介于0和1.0之间的滑块。我将它的主要和次要刻度线间距设置为double值,但它显示的错误我不能像那样使用它。

JSlider slider = new JSlider(JSlider.HORIZONTAL, 0, 1, 15);
        slider.setMajorTickSpacing(0.2);
        slider.setMinorTickSpacing(0.1);

如何修改滑块以便为其提供双精度值?任何提示都会有所帮助。

1 个答案:

答案 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);