JavaFX TableView ScrollBar值解释

时间:2017-01-08 14:08:32

标签: java javafx

有人能解释一下垂直滚动条的值是什么意思吗?例如,有一个包含100行的表。视图端口只能显示10行。例如,示出了行26-35。滚动条的值是什么以及如何计算?

1 个答案:

答案 0 :(得分:1)

假设所有行都是相同的高度:

滚动条包含minmaxvalue。如果您的视口显示10行而表格有100个项目,那么它可以垂直滚动共90行(一端显示1-10行,另一端显示行91-100)。如果它显示26-35然后它滚动了25行,那么你将有

(value - min) / (max - min) = 25/90

value = min + 25*(max - min) / 90

默认minmax分别为01,所以这些默认设置为

value = 25 /90 = 0.277778