java - JavaFX - 如何同步 TextArea 滚动条和 ScrollPane 滚动条
问题描述
我有一个TextArea
元素,它本身有一个滚动条,另一个元素ScrollPane
有一个滚动条。如何使其中一个滚动条与另一个滚动条的位置匹配?
我一直在寻找获取滚动条位置的方法。
因为ScrollPane
它.getVvalue()
返回一个从 0 到 1 的双精度值。基本上就像排序的百分比值。
因为它TextArea
也.getScrollTop()
返回一个双精度值,但它的最大值几乎是未知的,除非您手动向下滚动条以找出最底部的位置。
由于它们都返回不同的值,我必须知道它们的最大位置。
解决方案
ATextArea
有一个孩子,就是它的ScrollPane
. 因此,百分比滚动可以找到为
((ScrollPane) textArea.getChildrenUnmodifiable().get(0)).getVvalue()
希望这可以帮助!
推荐阅读
- mysql - VTGate QPS 异常
- python - Python:创建一个调用类属性的函数
- c++ - 如何从 .txt 文件中读取 CSV 列表并将每个项目分隔到它们自己的数组中
- highcharts - highchart 导出按钮不显示
- c++ - C++:为什么这个基本的 2D Quickhull 算法以错误的顺序返回点?
- salesforce - 为什么我不能在 Salesforce Marketing Cloud 中创建多个 LookupRows?
- r - R read_excel:libxls错误:无法解析文件
- linux - 有没有办法将由 printk 消息构建的输出通过管道传输到控制台上的 grep?
- jq - jq - |= 运算符如何工作?
- c++ - 减少随机播放算法中调用rand的次数