【问题标题】:Make a Slider control with multiple nodes in JavaFX在 JavaFX 中制作具有多个节点的 Slider 控件
【发布时间】:2016-10-06 21:01:46
【问题描述】:

我想做一个有多个节点的 Slider(bar) 控件。

这个想法是能够使用它们设置时间间隔。

例如:

                      13:00 pm        4:00 pm
10:00 am ----------------[]------------[]-------------------- 11:00 pm
                   A             B                    C
  • A = 上午 10:00 - 下午 13:00
  • 早餐 = 上午 13:00 - 下午 4:00
  • C = 上午 4:00 - 晚上 11:00

但我只是注意到我无法向控件添加更多节点。有没有办法做到这一点?还是另一种解决方案?

编辑:

示例中只有两个节点,但可以是多个节点。

【问题讨论】:

    标签: java javafx slider javafx-8


    【解决方案1】:

    如果您想选择范围,并且您正在使用 JavaFX8,那么您可以使用 ControlsFX 中的 RangeSlider

    RangeSlider 控件只是一个 JavaFX Slider 控件,支持 两个“拇指”,而不是一个。拇指是非技术名称 对于 Slider / RangeSlider 内的可拖动区域,它允许 要设置的值。

    这绝对是你需要的,它作为一个简单的滑块工作,但你有一个低值和一个高值。

    关于如何配置Slider 以显示时间值,这个问题可能会有一点提示:

    How can I set the JavaFX Slider to format for time?

    我并没有真正看到需要两个以上拇指的用例,而且我怀疑是否存在完整的解决方案,因此在这种情况下,我猜您必须实现自己的控件。 RangeSlider 的源是开放的,所以如果你决定往这个方向走,我建议你先去看看。

    【讨论】:

    • 遗憾的是,java 11+ rangeslider 在场景构建器中不起作用
    • 在考虑在模块化项目中使用 RangeSlider 之前,一定要查看 this bug
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-04
    • 1970-01-01
    • 2021-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-12
    相关资源
    最近更新 更多