gpt4 book ai didi

java - 如何在 JavaFX 的 ScrollPane 中禁用向下滚动?

转载 作者:行者123 更新时间:2023-11-29 04:42:41 24 4
gpt4 key购买 nike

如何在 ScrollPane 达到特定的 Vvalue 时仅禁用向下滚动?

最佳答案

您可以设置 vmaxProperty ScrollPane 的。

The maximum allowable vvalue for this ScrollPane. Default value is 1.

通过设置此属性,ScrollPane 的滚动条会重新缩放,因此滚动条的最底部位置实际上是指定值

这将只允许滚动 40% 的垂直空间:

scrollPane.setVmax(0.4);

另一种可能性是通过监听 vvalueProperty 中断向下滚动ScrollPane 的属性。

通过这种方法,ScrollPane 的滚动条停止在定义的值上,因此最底部的位置仍然是 100%

final double maxDownScroll = 0.4;
scrollPane.vvalueProperty().addListener((obs, oldVal, newVal) -> {
if ((double) newVal > maxDownScroll)
scrollPane.setVvalue(maxDownScroll);
});

注意:这两种方法都比向 ScrollPaneScrollEvent 添加过滤器更通用,因为它们在移动滚动条的情况下起作用以及使用鼠标滚动的情况(ScrollEvent 仅在使用鼠标滚轮、大头钉或类似设备时触发)。

关于java - 如何在 JavaFX 的 ScrollPane 中禁用向下滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38540635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com