Javafx:当最小值和最大值相等时,如何显示滑块?

时间:2018-08-31 09:53:43

标签: java javafx

当最大值和最小值相等时,javafx滑块旋钮消失。 在这种情况下,如何使滑块仍然显示拇指/旋钮?

1 个答案:

答案 0 :(得分:0)

这不是一个好的解决方案,但是您可以尝试以下解决方法。

您可以使用第一个滑块的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)。这不是一个好的解决方案,但是也许您可以将其用作解决方法。