在 JavaFX 中使用多个节点制作 Slider 控件

exs*_*ake 5 java javafx slider javafx-8

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

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

例如:

                      13:00 pm        4:00 pm
10:00 am ----------------[]------------[]-------------------- 11:00 pm
                   A             B                    C
Run Code Online (Sandbox Code Playgroud)
  • A = 上午 10:00 - 下午 13:00
  • B = 上午 13:00 - 下午 4:00
  • C = 4:00 am - 11:00 pm

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

编辑:

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

DVa*_*rga 3

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

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

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

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

如何将 JavaFX Slider 设置为时间格式?

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