gpt4 book ai didi

java - 是否可以以编程方式将 ScrollPane 滚动到给定位置?

转载 作者:行者123 更新时间:2023-12-01 18:02:04 24 4
gpt4 key购买 nike

是否可以滚动ScrollPane以编程方式到达给定位置?

ScrollPane#vvalueScrollPane#hvalue 没有用,因为它们从 0 到 1 变化。是否有绝对属性,或者我应该自己编码?

最佳答案

这些属性并不是没有用,你只需要知道如何正确使用它们即可。 (没有方法允许您直接指定绝对值。)

假设 ScrollBar 可见,您知道以下等式

topLeft / (contentSize - viewportSize) = scrollValue / scrollMax

这可以重新表述为

scrollValue = (topLeft * scrollMax) / (contentSize - viewportSize)
= topLeft / (contentSize - viewportSize)

hvalue = topLeftX / (contentWidth - viewportWidth)
vvalue = topLeftY / (contentHeight - viewportHeight)

其中 topLeftXtopLeftY 是视口(viewport)左上角像素的 x 和 y 坐标。使用viewportBounds确定视口(viewport)的大小。

关于java - 是否可以以编程方式将 ScrollPane 滚动到给定位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40138613/

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