如何在ScrollPane
达到特定Vvalue
时仅禁用向下滚动?如何在JavaFX中禁用ScrollPane中的滚动?
1
A
回答
2
您可以设置ScrollPane
的vmaxProperty。
该ScrollPane的最大允许vvalue。默认值是1
通过设置这个属性的ScrollPane
的滚动条被重新调整,这样滚动条的最底部位置实际上是规定值。
这将只允许垂直空间的40%将被滚动:
scrollPane.setVmax(0.4);
另一种可能是中断通过监听ScrollPane
的vvalueProperty财产向下滚动。
用这种方法,ScrollPane
的滚动条停在一个定义的值上,所以最底部的位置仍然是100%。
final double maxDownScroll = 0.4;
scrollPane.vvalueProperty().addListener((obs, oldVal, newVal) -> {
if ((double) newVal > maxDownScroll)
scrollPane.setVvalue(maxDownScroll);
});
注:这两种方法是不是添加过滤器至ScrollPane
的ScrollEvent
,因为他们在移动滚动条的情况下工作,也可以使用鼠标滚动的情况下(ScrollEvent
仅触发时更通用使用鼠标滚轮,大头钉或类似装置)。
1
好的我解决了它。代码:
scrollPane.addEventFilter(ScrollEvent.SCROLL, new EventHandler<ScrollEvent>() {
@Override
public void handle(ScrollEvent event) {
//"0.4 is my the specific value"
if(scrollPane.getVvalue() > 0.4) {
if (event.getDeltaY() < 0) {
event.consume();
}
}
}
});
相关问题
- 1. Javafx禁用ScrollPane中的滚轮滚动
- 2. 如何增加JavaFX中ScrollPane的滚动?
- 3. JavaFX8禁用ScrollPane的滚动
- 4. JavaFX ScrollPane - 如何使用一个滚动条滚动2 ScrollPanes?
- 5. JavaFX的缩放,滚动的ScrollPane
- 6. JavaFX 2.2 - 如何适应在scrollPane内缩放后的滚动?
- 7. 如何即时滚动libgdx中的ScrollPane?
- 8. 如何禁用javaFx中的textArea自动滚动java8
- 9. 如何禁用setOnMouseClicked滚动时JavaFX中的ListView
- 10. 如何禁用的textarea的滚动条在JavaFX
- 11. JavaFX:禁用TableView的水平滚动条
- 12. 如何在javascript中禁用Windows滚动
- 13. 如何在Android中禁用GridView滚动?
- 14. JavaFX ScrollPane样式
- 15. JavaFX ScrollPane更新视窗滚动上的边框
- 16. JavaFX - 以编程方式滚动ScrollPane的约束条件
- 17. javaFX中的自动滚动
- 18. ScrollPane setVvalue()在Javafx中不工作
- 19. 如何禁用Urxvt中的滚动?
- 20. 如何禁用GridView中的滚动?
- 21. 在iframe中禁用滚动
- 22. 在SlickGrid中禁用滚动
- 23. 在Div中禁用滚动
- 24. 在UIWebView中禁用滚动
- 25. 如何在嵌套滚动视图中禁用弹性滚动
- 26. ListView或ScrollPane滚动条不滚动
- 27. 如何禁用GridView中的ListView滚动条和滚动条
- 28. JavaFX的:获取的ScrollPane
- 29. 如何让ScrollPane使用动作向上或向下滚动?
- 30. JavaFX:将孩子添加到ScrollPane中
谢谢,其他的可能性是我需要的。并且还要感谢你的提示。 – Curious