【发布时间】:2018-08-31 09:53:43
【问题描述】:
当最大值和最小值相等时,javafx Slider 旋钮会消失。 在这种情况下如何让滑块仍然显示拇指/旋钮?
【问题讨论】:
-
请问您为什么要这样做?最小值和最大值相等的幻灯片似乎没有用。
-
我有 2 个滑块,一个的最大值取决于其他滑块的值。在某一点上,最大值等于最小值。这种情况下我还是想把旋钮拿出来
当最大值和最小值相等时,javafx Slider 旋钮会消失。 在这种情况下如何让滑块仍然显示拇指/旋钮?
【问题讨论】:
这不是一个好的解决方案,但您可以尝试以下解决方法。
您可以对第一个滑块的 valueProperty 使用更改侦听器来相应地设置第二个滑块的 maxValue(可能您已经有了)。为了显示旋钮,我猜你需要两个不同的最小值和最大值。
因此,如果以下示例对您有用,您可以尝试解决方法。
slider1.valueProperty().addListener(new ChangeListener<Number>() {
@Override
public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
slider2.setMax((Double) newValue + 0.000000001);
}
});
在此示例中,最小值(此处:0)几乎等于最大值(此处:0.000000001)。这不是一个好的解决方案,但也许您可以将其用作解决方法。
【讨论】: