首页 > 解决方案 > JavaFX - 如何同步 TextArea 滚动条和 ScrollPane 滚动条

问题描述

我有一个TextArea元素,它本身有一个滚动条,另一个元素ScrollPane有一个滚动条。如何使其中一个滚动条与另一个滚动条的位置匹配?

我一直在寻找获取滚动条位置的方法。

因为ScrollPane.getVvalue()返回一个从 0 到 1 的双精度值。基本上就像排序的百分比值。

因为它TextArea.getScrollTop()返回一个双精度值,但它的最大值几乎是未知的,除非您手动向下滚动条以找出最底部的位置。

由于它们都返回不同的值,我必须知道它们的最大位置。

标签: javajavafx

解决方案


ATextArea有一个孩子,就是它的ScrollPane. 因此,百分比滚动可以找到为

((ScrollPane) textArea.getChildrenUnmodifiable().get(0)).getVvalue()

希望这可以帮助!


推荐阅读