JavaFX-如何通过编程在单击按钮时滚动滚动窗格?

JavaFX-如何通过编程在单击按钮时滚动滚动窗格?,java,javafx,scrollpane,Java,Javafx,Scrollpane,我想知道是否有任何简单的方法可以设置垂直滚动条在按下按钮时滚动一个特定的量,或者在任何事件时滚动一个特定的量 例如,我有一个应用程序,它有一个侧栏,侧栏上的一个选项是设置。设置有子项,我想添加功能,单击其中一个子项,它将打开设置页面并自动向下滚动到该子项所在页面上的特定点。查看解决方案: Bounds bounds = pane.getViewportBounds(); pane.setVvalue(box.getChildren().get(x).getLayoutY() *

我想知道是否有任何简单的方法可以设置垂直滚动条在按下按钮时滚动一个特定的量,或者在任何事件时滚动一个特定的量

例如,我有一个应用程序,它有一个侧栏,侧栏上的一个选项是设置。设置有子项,我想添加功能,单击其中一个子项,它将打开设置页面并自动向下滚动到该子项所在页面上的特定点。

查看解决方案:

Bounds bounds = pane.getViewportBounds();
pane.setVvalue(box.getChildren().get(x).getLayoutY() * 
                             (1/(box.getHeight()-bounds.getHeight())));

窗格是滚动窗格。框是包含要滚动到的节点的窗格。x将由要滚动到的子节点指定

要以编程方式垂直滚动滚动窗格,只需操作属性即可。以下是该物业的文件:

滚动窗格的当前垂直滚动位置。该值可由应用程序设置,以编程方式滚动视图。每当用户滚动或平移视口时,ScrollPane将更新此值。此值必须始终在vmin到vmax的范围内。当vvalue等于vmin时,所包含的节点的位置将使其layoutBounds minY可见。当vvalue等于vmax时,所包含的节点的位置使其layoutBounds maxY可见。当vvalue介于vmin和vmax之间时,包含的节点按比例位于layoutBounds minY和layoutBounds maxY之间


操纵财产。这就是答案,谢谢!不过,我不确定如何将其设置为线程的答案。因为我的答案是注释,所以无法接受。但是,我发布了一个社区维基答案,您可以接受它来标记所回答的问题。