java - 如何修改 slider 以获得 double 值?

标签 java user-interface slider double

我想制作一个介于 0 和 1.0 之间的 slider 。我将其主要和次要刻度间距设置为双倍值,但它显示一个错误,我不能这样使用它。

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

如何修改 slider 以便为其提供 double 值?任何提示都会有帮助。

最佳答案

我担心你被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);

关于java - 如何修改 slider 以获得 double 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49989108/

相关文章:

Python tkinter 主窗口在仍在主窗口内时绑定(bind)鼠标悬停/离开触发

java - 使用按钮删除 EditText 中的文本

slider - 如何将标签添加到 slider 域 Sencha Touch

java - <xdr :absoluteAnchor> shape moves with DOCX4J in excel

java - 干扰线程

java - 一旦方法返回,传递给方法并反序列化的列表将变为空

java - BigDecimal - 如何在 Java 中进行此计算

iOS:弹出自定义 UIView

javascript - 如何使用不同的颜色使用 CSS 填充 chrome 中输入[类型 ="range"] 的左侧?

javascript - 如何在我自己的 js 文件中使用一个 js 文件中的预定义方法?