我想用多个节点制作一个Slider(bar)控件。
这个想法是能够使用它们设定时间间隔。
例如:
13:00 pm 4:00 pm
10:00 am ----------------[]------------[]-------------------- 11:00 pm
A B C
但我只是注意到我无法向控件添加更多节点。有办法做到这一点吗?或者另一种解决方案?
编辑:
在示例中只有两个节点,但它可以是多个节点。
答案 0 :(得分:2)
如果您想选择范围并且您使用的是JavaFX8,那么您可以使用RangeSlider中的ControlsFX。
RangeSlider控件只是一个支持的JavaFX Slider控件 两个'拇指',而不是一个。拇指是非技术名称 对于允许的Slider / RangeSlider内的可拖动区域 要设置的值。
这绝对是您所需要的,它可以作为一个简单的滑块使用,但您的值很低,值很高。
关于如何配置Slider
以显示时间值,可以提出一个小小的提示:
How can I set the JavaFX Slider to format for time?
我真的没有看到需要两个以上拇指的用例,我怀疑是否存在完整的解决方案,因此在这种情况下我想你必须实现自己的控制。 RangeSlider的来源是开放的,所以如果你决定朝着这个方向前进,我建议首先查看一下。