首页 > 解决方案 > JAVAFX 滚动窗格根据事件自动滚动

问题描述

有没有办法让滚动窗格根据代码中的值更改来更改 hvalue 和 vvalue,我有一个 if 语句,当某些值发生更改但 hval 和 vval 没有移动时,它应该更改 javafx 中滚动条的 hval 和 vval (不发生滚动)

public void recenter(){
anchorPane.setPrefWidth(anchorPane.getPrefWidth()*2);
anchorPane.setPrefHeight(anchorPane.getPrefHeight()*2);
scrollPane.setHValue(0.5);
}

我添加了代码,它很简单,我有一个锚窗格作为滚动窗格的子窗格,并且它完全适合它的大小,当我通过单击居中按钮将锚窗格大小加倍时,我希望水平滚动自动滚动到中间(hvalue = 0.5),但它没有,当我再次按下按钮时它实际上滚动到中间!,知道为什么吗?

标签: javauser-interfacejavafxscrollpanepane

解决方案


推荐阅读