java - 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),但它没有,当我再次按下按钮时它实际上滚动到中间!,知道为什么吗?
解决方案
推荐阅读
- python - 是否有一种矢量化的方法可以从索引最接近列表中数据的 pd.DataFrame 中获取数据?
- bash - 关闭 ssh 后后台进程不起作用
- python - 通过 SSH 隧道连接到 MySQL | MySQL 连接不可用
- bash - 为什么在我关闭文件描述符并想要回显一些文本后,我有错误的文件描述符?
- reactjs - 从 npm 调试组件
- c++ - cout空的时候有两个getline?
- python - 将外部 Python 脚本从磁盘导入 Maya
- java - 列表list1 = new ArrayList<>(); 为什么我不能添加这个 list1.add(1L); list1.add("你好"); 到 list1(未绑定的通配符)?
- css - CSS 类型关系
- javascript - laravel foreach 不加载最新保存的数据