java - 在 JavaFX 中制作具有多个节点的 Slider 控件

标签 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

但我只注意到我无法向控件添加更多节点。有什么办法吗?或者替代解决方案?

编辑:

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

最佳答案

如果您想选择范围,并且您使用的是 JavaFX8,那么您可以使用 RangeSlider来自 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 工作,但您有一个低值和一个高值。

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

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

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

关于java - 在 JavaFX 中制作具有多个节点的 Slider 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37671235/

相关文章:

javascript - 如何停止具有混合高度、一列或两列 Bootstrap Carousel 元素的弹跳响应页面?

java - 使 Realm gradle 插件与 android studio 3 一起使用

java - 是否可以在 javafx 中的 VBox 中找到特定的超链接?

java - 在记录 Activity 中使用 readConfiguration 方法

java - 向下滚动并双击最后一个展开/折叠箭头时,TreeTableView 项目消失

java - 使用 JWS JNLP 为 JavaFX 应用创建桌面图标

android - 从搜索栏更改拇指颜色

jquery - 自定义 jQuery slider 重复相同的图像

java - 从post请求java中获取变量

java - 插入表时发生 MySQL 外键错误(错误 1452),已创建 FK