在 JavaFX 中制作具有多个节点的 Slider 控件
Make a Slider control with multiple nodes in JavaFX
我想制作一个具有多个节点的 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 下午
但我只是注意到我无法向控件添加更多节点。有什么办法吗?或者替代解决方案?
编辑:
示例中只有两个节点,但也可以是多个节点。
如果您想选择范围,并且您使用的是 JavaFX8,那么您可以使用 RangeSlider from ControlsFX.
The RangeSlider control is simply a JavaFX Slider control with support
for two 'thumbs', rather than one. A thumb is the non-technical name
for the draggable area inside the Slider / RangeSlider that allows for
a value to be set.
这绝对是你所需要的,它作为一个简单的滑块工作,但你有一个低值和一个高值。
关于如何配置Slider
显示时间值,小提示可以是这个问题:
我真的没有看到需要两个以上拇指的用例,我怀疑是否存在完整的解决方案,因此在这种情况下我猜你必须实现自己的控制。 RangeSlider 的来源是开放的,所以如果你决定朝这个方向前进,我建议首先检查一下。
我想制作一个具有多个节点的 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 下午
但我只是注意到我无法向控件添加更多节点。有什么办法吗?或者替代解决方案?
编辑:
示例中只有两个节点,但也可以是多个节点。
如果您想选择范围,并且您使用的是 JavaFX8,那么您可以使用 RangeSlider from ControlsFX.
The RangeSlider control is simply a JavaFX Slider control with support for two 'thumbs', rather than one. A thumb is the non-technical name for the draggable area inside the Slider / RangeSlider that allows for a value to be set.
这绝对是你所需要的,它作为一个简单的滑块工作,但你有一个低值和一个高值。
关于如何配置Slider
显示时间值,小提示可以是这个问题:
我真的没有看到需要两个以上拇指的用例,我怀疑是否存在完整的解决方案,因此在这种情况下我猜你必须实现自己的控制。 RangeSlider 的来源是开放的,所以如果你决定朝这个方向前进,我建议首先检查一下。