我遇到了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,但在这种情况下我不知道如何使用它。
提前致谢。
答案 0 :(得分:0)
如果您确保滑块的范围与滚动窗格的垂直范围相同,则可以使用
slider.valueProperty().bindBidirectional(scrollPane.vvalueProperty());
然后你可以双向地将滑块的值绑定到滚动窗格的垂直值:
JFXSlider
(我不使用JFoenix,我找不到任何有意义的文档,所以我假设Slider
具有与标准uses
相同的属性。 )