JFXSlider和ScrollPane问题

时间:2018-02-09 15:54:46

标签: java javafx jfoenix

我遇到了JFXSlider和ScrollPane的问题。由于我不喜欢滚动条的默认样式,因此我使用JFXSlider来上下移动ScrollPane。

slider.valueProperty().addListener((ChangeListener) ->
        scrollPane.setVvalue(Math.abs(slider.getValue() - 100) / 100));

这段代码工作正常,但是当我向ScrollPane添加内容时,它仍然保留在原位。我想把它移到最底层。 我插入内容后尝试更改ScrollPane的位置, 但它什么也没做。

anchorPane.localToScene();
scrollPane.setVvalue();

我还试图将ScrollPane vValue绑定到它内部的vBox的高度并且它工作,但是JFXSlider停止工作

scrollPane.vvalueProperty().bind(vBox.heightProperty());

我希望两者同时工作,但我不知道它是否可行。我听说过bindBidirectional,但在这种情况下我不知道如何使用它。

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果您确保滑块的范围与滚动窗格的垂直范围相同,则可以使用

slider.valueProperty().bindBidirectional(scrollPane.vvalueProperty());

然后你可以双向地将滑块的值绑定到滚动窗格的垂直值:

JFXSlider

(我不使用JFoenix,我找不到任何有意义的文档,所以我假设Slider具有与标准uses相同的属性。 )