在JavaFX中使用多个节点进行Slider控件

时间:2016-06-07 05:33:11

标签: java javafx slider javafx-8

我想用多个节点制作一个Slider(bar)控件。

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

例如:

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

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

编辑:

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

1 个答案:

答案 0 :(得分:2)

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

  

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

这绝对是您所需要的,它可以作为一个简单的滑块使用,但您的值很低,值很高。

关于如何配置Slider以显示时间值,可以提出一个小小的提示:

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

我真的没有看到需要两个以上拇指的用例,我怀疑是否存在完整的解决方案,因此在这种情况下我想你必须实现自己的控制。 RangeSlider的来源是开放的,所以如果你决定朝着这个方向前进,我建议首先查看一下。