【问题标题】:How to modify a Slider to get double values?如何修改 Slider 以获得双精度值?
【发布时间】:2018-04-23 20:02:57
【问题描述】:

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

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

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

【问题讨论】:

  • “但它显示一个错误,我不能那样使用它” - 是什么让您没有发布 错误

标签: java user-interface slider double


【解决方案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);

【讨论】:

  • 不要忘记设置主要和次要刻度间距的代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-19
  • 2010-10-14
  • 1970-01-01
  • 2010-10-07
相关资源
最近更新 更多